【发布时间】:2011-08-06 05:55:57
【问题描述】:
如何为宽度创建 CSS 规则
默认使用 100% 宽度
如果 100% 的宽度超过了某个像素宽度(比如 512 像素),则宽度被限制在这个像素宽度
我不确定宽度和最大宽度的关系,或者 calc() 是如何被支持或表达的。这需要与最新的 WebKit 浏览器和 Firefox 4 一起使用。不需要 IE8 等支持
【问题讨论】:
如何为宽度创建 CSS 规则
默认使用 100% 宽度
如果 100% 的宽度超过了某个像素宽度(比如 512 像素),则宽度被限制在这个像素宽度
我不确定宽度和最大宽度的关系,或者 calc() 是如何被支持或表达的。这需要与最新的 WebKit 浏览器和 Firefox 4 一起使用。不需要 IE8 等支持
【问题讨论】:
这实际上是max-width 的预期用途。如果一个元素的计算(实际)width 超过max-width,它将被限制为最大值而不是超出它。百分比与像素无关。
像这样在同一规则中声明两者(不需要calc() 函数):
#somediv {
width: 100%;
max-width: 512px;
}
【讨论】:
#somediv{width:512px; max-width:100%}这样设置有什么区别吗?
width:500px; max-width:100%;
如果是块级元素,默认应该是 100%,所以不需要声明宽度,那么 max-width: 512px; 会减少它
calc() 根本没有得到很好的支持,但在这种情况下,我认为你不需要它
【讨论】:
div{ max-width: 512px; }
应该够了。
【讨论】: