【发布时间】:2014-09-18 10:55:44
【问题描述】:
我知道这已经被问过一千次了,我很抱歉再次问这个问题,但经过几分钟的搜索,我还是无法弄清楚。
我正在尝试将一个锚元素在div 元素中水平和垂直居中。这个问题的依据如下。
<div></div>
<div></div>
<div>
<a href="">Hello</a>
</div>
<div></div>
<div></div>
div {
width: 100px;
height: 100px;
background-color: teal;
box-sizing: border-box;
margin: 10px;
float: left;
text-align: center;
display: table-cell;
vertical-align: middle;
}
a {
color: white;
text-decoration: none;
font-style: 14px;
}
现在,我知道我可以在包含 div 上使用 text-align: center; 将锚元素水平居中,并且我可以在 div 上使用 display: table-cell; vertical-align: middle; 将其垂直对齐,但它似乎没有一起工作,尤其是当div 设置为向左浮动时。
我怎样才能实现这种相当简单的布局?另外,请详细说明为什么我尝试的方法不起作用,因为我想学习而不是仅仅解决这个问题。
我不想使用line-height,因为它会与多行文本中断。
【问题讨论】: