display:inline-block

/* inline为行内元素不自动换行,不占用文档流,也就是说你在这个后面写一个元素
这个元素会并排显示。block为块元素,单独占一行文档,并能够给这个块元素添加
宽高背景颜色。而inline-block是使这个元素同时保持不占文档流的状况下又能够做
为块元素来写入 */
/* inline-block 的元素既具备 block 元素能够设置宽高的特性,同时又具备 inline 元素
默认不换行的特性。固然不单单是这些特性,好比 inline-block 元素也能够设置
vertical-align 属性。
HTML 中的换行符、空格符、制表符等合并为空白符,字体大小不为 0 的状况下,
空白符天然占据必定的宽度,使用inline-block 会产生了元素间的空隙。 */字体

 

display:inline; 内联元素,简单来讲就是在同一行显示。
display:block; 块级元素,简单来讲就是就是有换行,会换到第二行。
display:inline-block; 就是在同一行内的块级元素。

说概念太模糊,来个真实案例吧。

<a href="#" style="display:inline;width:100px;height:100px;background:#ccc;">连接一& lt;/a><a href="#" style="display:inline;width:100px;height:100px;background:#ccc;">连接一& lt;/a>

A默认就是一行,因此inline用在这里是废的。宽高度设置也是费的。

<a href="#" style="display:block;width:100px;height:100px;background:#ccc;">连接一& lt;/a><a href="#" style="display:block;width:100px;height:100px;background:#ccc;">连接一& lt;/a>

块状,这里高宽度就生效了,可是由于是块状,先后有换行符,因此这是两行了。

<a href="#" style="display:inline-block;width:100px;height:100px;background:#ccc;"& gt;连接一</a><a href="#" style="display:inline-block;width:100px;height:100px;background:#ccc;"& gt;连接一</a>

这样就是同时达到块状,并且在同一行显示。文档

相关文章
相关标签/搜索