display:inline-block

Posted 影ing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

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

以上是关于display:inline-block的主要内容,如果未能解决你的问题,请参考以下文章