代码如下:
<style>
*{
margin: 0;
padding: 0;
}
.container{
height: 100px;
background-color: red;
}
.container a{
width: 30%;
height: 100px;
display: inline-block;
background-color: #ccc;
}
</style>
<div class="container">
<a>这是第一个个a</a>
<a></a>
<a>这是第三个a</a>
</div>
在这里,container里面有三个a标签,并设置为display:inline-block;然后设置宽高。
如代码所示,如果三个a标签中,只要有一个,内容为空,则三个就不等高,另外两个会低一截。
效果是这样:
但是如果三个标签都有内容,则不会出现这样的问题。
还请指教,这是怎么回事呢?
这个涉及到display inline-block 元素的
vertical-align
的对齐方式的问题我们知道默认的
vertical-align
值为这是一种与父级元素基线对齐的方式,因此,当a标签内的行数不同时,都无法对齐,为了能够在兄弟元素之间对齐,这里提供了三种方式都可以实现,他们分别是