【问题标题】:How to write CSS based on control width?如何根据控件宽度编写 CSS?
【发布时间】:2012-10-20 03:57:07
【问题描述】:

我有个需求,需要根据控制当前宽度写CSS。

示例:假设我有DIV,如果我将此 div 放在侧面菜单栏中(例如,menu width="300px;"),我想将字体大小设置为 8px,如果我将此 DIV 放在主要内容区域(例如, menu width="700px;"),我要设置字体大小15px

如何使用 CSS 实现这个场景?

我知道,我们可以用媒体查询来写这样的东西,但媒体查询是基于视口宽度,而不是父容器宽度。

【问题讨论】:

  • 如果您不需要它是动态的,那么您可以使用诸如 less 或 sass 之类的 css 预处理器并根据其他一些变量“计算”字体大小
  • 不确定这是否可以动态实现。我认为不是——您可能需要查看 JavaScript/jQuery 才能做到这一点
  • 我一直认为对特定元素而不是视口进行“媒体查询”会很好。

标签: css html


【解决方案1】:

利用 CSS 的 C̲ascading 部分:

.menuBar .myDiv
{
    font-size: 8px;
}
.mainContent .myDiv
{
    font-size: 15px;
}

【讨论】:

  • 完美,我的回答完全一样。
  • 是否可以像媒体查询一样根据容器宽度编写相同的代码?
【解决方案2】:
.side-menu div{ 
 font-size:8px;}
.main-content div{ font-size:15px;}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 2015-08-27
    • 1970-01-01
    • 2011-08-31
    • 2013-10-05
    • 2023-03-13
    • 1970-01-01
    • 2014-03-06
    相关资源
    最近更新 更多