一开始使用vertical-aglin是在行内文本垂直居中时使用的,但是vertical-aglin也可以使图片垂直居中。但是在使用过程中,发现这个属性的设置经常无法生效。
首先来看定义:CSS 的属性 vertical-align
用来指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。
注意 vertical-align
只对行内元素、表格单元格元素生效:不能用它垂直对齐块级元素。
所以当使用vertical-align
时注意display:inline或是inline-block,table-cell
当设定display:table-cell时,注意父元素设置display:table
<style>
.box3{
margin-right: 10px;
float: left;
width: 250px;
height: 400px;
position: relative;
background-color: teal;
line-height: 400px;
}
a{
display: inline-block;
vertical-align: middle;
}
</style>
</head>
<body>
<div class="box3">
<a href="">
<span>行内元素居中</span>
</a>
</div>
</body>
</html>
显示效果如下 父元素不设置行高