CSS宽度100%或最大宽度(以像素为单位)
如何创build一个宽度的CSS规则
-
默认使用100%宽度
-
如果100%的宽度超过了某个像素的宽度(比如说512像素),那么宽度被限制在这个像素的宽度
我不确定宽度和最大宽度的关系,或如何支持calc()或可以expression这一点。 这需要使用最新的WebKit浏览器和Firefox 4.不需要IE8等支持
这实际上是max-width
的预期用途。 如果元素的计算(实际) width
超过max-width
,则将被限制为最大值,而不是超出最大值。 百分比与像素不相关。
声明这两个相同的规则是这样的(不需要calc()
函数):
#somediv { width: 100%; max-width: 512px; }
如果是块级元素,默认情况下应该是100%,所以不需要声明宽度,那么max-width: 512px;
会削减它
calc()
完全不被支持,但在这种情况下,我不认为你会需要它
div{ max-width: 512px; }
应该足够了。