将文本垂直对齐到框的底部?

pho*_*oxd 6 css vertical-alignment uitextposition

我制作了盒子,我设置了行高,文本自动垂直居中.有没有办法或任何一种技巧来设置框底部的文字?

div {
    width: 100px;
    height: 100px;
    background: #eee;
    color: #333;
    text-align: center;
    line-height: 100px;
    vertical-align: text-bottom;
 }

<div>FoxRox</div>
Run Code Online (Sandbox Code Playgroud)

Ana*_*Ana 13

heightdiv和line-height文本设置为相同的值,在您的情况下为100px,是一种在div中垂直居中文本的方法.那就是问题所在.

更改line-height并删除无用vertical-align=>它现在显示在底部http://dabblet.com/gist/2790000

  • 只能想象那个断开的链接曾经包含过什么智慧 (4认同)

xbo*_*nez 9

用文本将文本括在p标签中display:inline-block.设置vertical-alignp元素.

<div>
    <p>FoxRox</p>
</div>?

div {
    width: 100px;
    height: 100px;
    background: #eee;
    color: #333;
    text-align: center;
 }
p {
    display: inline-block;
    vertical-align: -80px;
}
?
Run Code Online (Sandbox Code Playgroud)

演示

  • 为什么不`vertical-align:bottom;`等工作? (5认同)

wal*_*mik 5

您可以将显示设置为table-cell,例如尝试此CSS.

width: 100px; 
height: 100px; 
display: table-cell; 
vertical-align: bottom;
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/Kawwr/