我有一个固定的宽度和高度的框,我有一个链接,我想显示在框中间(垂直)的链接。请参阅本的jsfiddle,看问题显示文本在框中间(垂直)
这里的代码反正:
HTML:
<div class="box">
<a href="#">put it down, in center of box</a>
</div>
CSS:
.box
{
width: 200px;
height: 300px;
border:1px solid green;
}
.box a{
vertical-align:middle; //doesnt work
}
谢谢,但是如果文字很长,就会产生问题。不可能,如果它的单行,从中间开始,如果文本变得更长,继续向上推动? – mari
如果你想要它溢出到顶部或底部,或者留在中间,我建议你为你的div添加一个边距底部(没有边框),从而暗示当文本溢出到顶部时实际上在没有溢出到边际的情况下自我平衡。在这种情况下,您可能希望平衡margin-bottom与同一个值的填充顶部,以便在文本很少时给它一个平衡的外观。不要忘了你的div高度应该补偿填充和保证金:) – Prusprus
谢谢,不知道如果我理解正确。你可以编辑jsfiddle吗? – mari