css布局的一个问题,a标签不等高

代码如下:

<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标签中,只要有一个,内容为空,则三个就不等高,另外两个会低一截。

效果是这样:

https://img4.mukewang.com/5b9f6db30001639c07940160.jpg

但是如果三个标签都有内容,则不会出现这样的问题。

还请指教,这是怎么回事呢?


叮当猫咪
浏览 613回答 1
1回答

MYYA

这个涉及到display inline-block 元素的vertical-align的对齐方式的问题我们知道默认的vertical-align值为vertical-align:&nbsp;baseline;这是一种与父级元素基线对齐的方式,因此,当a标签内的行数不同时,都无法对齐,为了能够在兄弟元素之间对齐,这里提供了三种方式都可以实现,他们分别是vertical-align:&nbsp;top;vertical-align:&nbsp;middle;vertical-align:&nbsp;bottom;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript