我制作了盒子并设置了行高,文本自动垂直居中。有没有办法或任何形式的技巧来设置框底部的文字?
div {
width: 100px;
height: 100px;
background: #eee;
color: #333;
text-align: center;
line-height: 100px;
vertical-align: text-bottom;
}
<div>FoxRox</div>
答案 0 :(得分:13)
将div的height
和文本的line-height
设置为相同的值,在您的情况下为100px,是一种在div中垂直居中文本的方法。这就是问题所在。
更改了line-height
并删除了无用的vertical-align
=&gt;它现在显示在底部http://dabblet.com/gist/2790000
答案 1 :(得分:9)
将文字附加到p
标记display:inline-block
。将vertical-align
设置为p
元素。
<div>
<p>FoxRox</p>
</div>
div {
width: 100px;
height: 100px;
background: #eee;
color: #333;
text-align: center;
}
p {
display: inline-block;
vertical-align: -80px;
}
<强> Demo 强>
答案 2 :(得分:5)
您可以将显示设置为表格单元格,例如尝试此CSS。
width: 100px;
height: 100px;
display: table-cell;
vertical-align: bottom;
答案 3 :(得分:2)
您可以查看我对https://stackoverflow.com/a/6116514/682480的回答。
以上答案中的 demo 。
诀窍是在外部容器上使用display: table-cell
。这样,您就可以在div上使用vertical-align: bottom
和display: inline-block;
。