我有一个固定宽度的标题标签,在某些情况下将包含 2 行文本,在某些情况下为 1。我希望它们在中心垂直对齐,就好像已经计算出填充来补偿这。
我希望在不修改标记的情况下完成此操作。
<h1>This would be 2 lines of text</h1>
<h1>This is 1 line</h1>
<h1>This would be 2 lines of text</h1>
<h1>This is 1 line</h1>
<h1>This would be 2 lines of text</h1>
<h1>This is 1 line</h1>
<h1>This would be 2 lines of text</h1>
<h1>This is 1 line</h1>
CSS:
h1 {
float:left;
margin:5px;
padding:5px;
width:100px;
height:50px;
vertical-align:middle; /*obvi doesn't work because it's not an inline element */
text-align:center;
background:#336699;
color:#fff;
}
也许......就像一个 CSS 选择器,它根据自动高度确定 2 个不同的填充属性?就像,如果我将高度设置为自动,并且如果标题标签超过 60 像素(这将是 2 行),则将填充设为this,但如果自动高度小于该高度,则将填充设为this .. ..
h1[height>60px] { padding:10px 0px; }
h1[height<60px] { padding:20px 0px; }
我希望这是有道理的。我只是不确定如何写它......还是有更好的方法?
请看例子。
非常感谢所以