两个相邻的跨度:一个是垂直中心对齐,另一个不是。为什么?

时间:2014-12-22 13:23:56

标签: html css vertical-alignment

在下面的SSCCE中,我将CSS属性vertical-align:middle;应用于.innerContainer div。它有两个跨度:一个包含ALPHA BRAVO CHARLIE文本,另一个包含SUBSCRIBE NOW文本。

#firstSpan似乎在中间垂直对齐。 #secondSpan没有。{1}}。的为什么吗

JsFiddle here.

我希望#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;
}

截图:

enter image description here

2 个答案:

答案 0 :(得分:2)

属性vertical-align适用于元素本身而不是内容,请尝试

.innerContainer > span {
    vertical-align:middle;
}

<强> UpdatedDemo

如果您的浏览器窗口不够宽,无法显示对齐的文字,请点击the same demo with some of the text taken out

答案 1 :(得分:1)

DEMO

 .innerContainer span{ vertical-align: middle; 
    display:inline-block; }

垂直对齐使其按照您的意愿对齐,并且内联块可以防止立即中断订阅