目的:让文字在div中居中

<div class="test">
<a href="">测试文字</a>
</div>
.test{
width: 200px;
height: 80px;
background-color: #ffff00;
color: #000000;
text-align: center;
vertical-align : middle;
}
但是设置上vertical-align之后并没有生效,效果如下:

原因是vertical-align只对行内标签有效(div标签,不是里面的子标签)于是加上代码
display: table-cell;
得到了效果图
不能设display:inline-block属性的原因, 是inline-block只是将块级元素当成内联元素排列,但是并没有把它变换为内联元素。
附display属性值

本文详细解析了如何在CSS中使div内的文字居中显示,包括解决vertical-align属性不生效的问题,以及使用display:table-cell实现完美居中。
301

被折叠的 条评论
为什么被折叠?



