css的display属性是前端开发中非常常见的属性,本文简单介绍下其中比较常用的属性值,即block、inline和inline-block。
HTML组件中呈现一片空白区域的组件都可当盒模型(box modal),而CSS则提供了display属性来控制盒模型的外观。
1. block类型(块)
这种盒模型的组件默认占据一行,允许通过CSS设置宽带、高度。
例如:<div .../>、<p ../.> 、<form../>、<table../、<h1>到<h6>、<ul../>等。
2. inline类型(内联)
这种盒模型的组件不会占据一行,不可以调整宽度、高度。
例如:<span../>、<a../> <strong../>、<em../>、<label../>、<input../>、<select../>、<textarea../>、<img../>、<br../>。
CSS为display属性提供了block、inline两个属性值,可以改变HTML组件默认的盒模型。
3. inline-block类型
CSS还提供了一种inline-block盒模型,这种盒模型时inline模型和block模型的综合体:inline-block盒模型的元素不会占据一行,同时也支持width、height指定指定宽带及高度。并且允许它的左边和右边出现其他内容。
应用场合
很多时候我们必须让一些块元素并排显示,一般会想到浮动,但是块元素浮动设边距的时候在IE下会出现加倍的BUG,所以很多时候不得不把这个块元素套在一个内联元素里,然后给这个内敛元素浮动和边距。通过设置:display:inline-block,就将对象呈递为内联对象,但对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
解决IE6、IE7兼容性的方法:
兼容所有浏览器的方法是:
.selector {
display : inline-block;
*display : inine;
*zoom:1;
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。