繁体   English   中英

CSS文本居中于DIV内部

[英]CSS Text centered inside a DIV

我正在努力实现某些目标而无法实现这一目标。

我有一个固定高度和宽度的div。 我希望文本垂直居中。

到目前为止我设法做到了:

<div>
   <a>this is a long text</a>
</div>

它看起来像这样

-------------
This is a long
    text
-------------

这很棒

但是如果线条不会换行,它将会是这样的

------------
This is short

-------------

.the-div
{
height:29px;
line-height:14px !important;
}

.the-a
{
font-size:12px;
}

我需要这个也是值得的!

我尝试使用行高并与JS一起玩,以了解它是否包装,然后相应地改变行高

谢谢您的帮助

要进行垂直对齐,您还需要使用一些显示作为表格黑客。 这将允许你使用vertical-align:middle; ,实现我相信你渴望的外观。

.the-a
{
font-size:12px;
vertical-align: middle;
}

如果你使行高与div的高度相同,它将自动垂直居中

the-div
{
height:29px;
line-height:29px !important;
}
div a{
margin-top:auto;
margin-bottom:auto;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM