在下面的SSCCE中,我将CSS属性vertical-align:middle;
应用于.innerContainer
div。它有两个跨度:一个包含ALPHA BRAVO CHARLIE
文本,另一个包含SUBSCRIBE NOW
文本。
#firstSpan
似乎在中间垂直对齐。 #secondSpan
没有。{1}}。的为什么吗
我希望#secondSpan
范围也在垂直中间对齐。我该怎么做?
HTML:
<div class="container">
<div class="innerContainer">
<span class="firstSpan">Alpha Bravo Charlie</span>
<span class="secondSpan">Subscribe now</span>
</div>
</div>
CSS:
.container {
margin-bottom:0px;
padding: 0 10px 0 10px;
}
.innerContainer {
background-color: rgb(74, 72, 72);
padding: 30px 10px 30px 10px;
text-align: center;
/* vertical-align: middle; */
}
.firstSpan {
font-family: Oxygen, sans-serif ;
text-transform: uppercase;
font-weight: bold;
font-size: 32px;
color: white;
letter-spacing: 2px;
}
.secondSpan {
margin: 0 40px 0 40px;
padding: 15px;
background-color:green;
text-transform:uppercase;
font-weight: bolder;
font-size: 12px;
letter-spacing: 1px;
}
截图:
答案 0 :(得分:2)
属性vertical-align
适用于元素本身而不是内容,请尝试
.innerContainer > span {
vertical-align:middle;
}
<强> UpdatedDemo 强>
如果您的浏览器窗口不够宽,无法显示对齐的文字,请点击the same demo with some of the text taken out。
答案 1 :(得分:1)
.innerContainer span{ vertical-align: middle;
display:inline-block; }
垂直对齐使其按照您的意愿对齐,并且内联块可以防止立即中断订阅