我想在文本适合一行时和文本适合两行时垂直对齐文本。这里有一个jsFiddle。
假设我的 HTML 如下所示:
<div class="Container">
<div class="SomeClass">test text</div>
<div class="SomeClass">some very very long text</div> // this text is cut
</div>
我的 CSS 看起来像这样:
.Container{
padding:3px 0px 6px 0px;
height:30px;
margin:30px 30px;}
.SomeClass{
height:30px;
float:left;
width:100px;
overflow:hidden;
border:1px solid black;
text-align:center;
font-family:"Trebuchet MS";
font-weight:bold;
font-size:13px;
line-height:28px;}
目前,我正在使用该line-height
属性:我将其设置为容器的高度,并且垂直对齐文本。问题是当文本适合 2 行时,这不再起作用。请注意,这些.Container
项目必须具有一定的高度/宽度并留下overflow:hidden;
如果您有任何建议,请告诉我。
谢谢。