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>
这样就是同时达到块状,而且在同一行显示。