该属性用于设置元素的宽度,在box-sizing属性值为content-box时,width为元素内容区的宽度,而当属性值为border-box时,width等于内容区宽度加padding加边框宽度。
默认值为auto,其计算值取决于其他属性;取值也可为长度值,不允许负值,如10px;或者为百分比,百分比参照其包含块的宽度进行计算,同样不允许负值。
该属性用于设置元素的高度,在box-sizing属性值为content-box时,height为元素内容区的高度,而当属性值为border-box时,height等于内容区高度加padding加边框宽度。
默认值为auto,和取auto的width一样,实际高度取决于其他属性;取值为长度值或者百分比,不允许负值。
对于img元素,当设置width(height)时,height(width)会自动根据图片的尺寸进行等比例缩放。
min-width定义元素的最小宽度,默认值为0,取值可为长度值或者百分比,均不允许负值。
max-width定义元素的最大宽度,默认值为none(即无最大宽度限制),取值可为长度值或者百分比,均不允许负值。
min-height定义元素的最小高度,默认值为0,取值可为长度值或者百分比,均不允许负值。
max-height定义元素的最大高度,默认值为none(即无最大高度限制),取值可为长度值或者百分比,均不允许负值。
如果min-width的值大于max-width的值,则max-width会自动以min-width的值作为自己的值。
如果min-height的值大于max-height的值,则max-height会自动以min-height的值作为自己的值。
因为这四个属性在IE6中不支持,所以需要针对IE6做兼容。
.min_width { min-width: 300px; _width: expression(document.body.clientWidth < 300 ? "300px" : "auto"); } .max_width { max-width: 600px; _width: expression(document.body.clientWidth > 600 ? "600px" : "auto"); } .min_height { min-height: 300px; _height: expression(this.scrollHeight < 300 ? "300px" : "auto"); } .max_height { max-height: 600px; _height: expression(this.scrollHeight > 600 ? "600px" : "auto"); } .min_and_max_width { min-width: 300px; max-width: 600px; _width: expression(document.body.clientWidth > 600 ? "600px" : (document.body.clientWidth < 300 ? "300px" : "auto")); } .min_and_max_height { min-height: 300px; max-height: 600px; _height: expression(this.scrollHeight > 600 ? "600px" : (this.scrollHeight < 300 ? "300px" : "auto")); }