【发布时间】:2014-07-24 08:12:06
【问题描述】:
我构建了以下 html 列表和 css 代码,试图垂直对齐 li 元素的内容。 “自行车”“设备”不应该在同一行,它们应该在两行但在正下方。由于行高,使用以下代码会崩溃。但是我怎样才能在中心垂直对齐 stats_box_desc 和 stats_box_figure 以相同的方式,因为两者都有不同的字体大小?
它应该看起来像这样:
谢谢!
http://codepen.io/anon/pen/foIjd
HTML
<ul class="massp_list">
<li>
<span>Annual spending habits</span>
</li>
<li class="massp_stats_box">
<div class="stats_box_desc">Bikes</div>
<div class="stats_box_figure">$2,274</div>
</li>
<li class="massp_stats_box">
<div class="stats_box_desc">Race Fees</div>
<div class="stats_box_figure">$564</div>
</li>
<li class="massp_stats_box">
<div class="stats_box_desc">Bike<br/>Equipment</div>
<div class="stats_box_figure">$524</div>
</li>
</ul>
CSS
.massp_list {
list-style-type:none;
margin:0;
}
.massp_list li {
margin: 10px;
}
.massp_stats_box {
background-color: #007cc1;
width: 180px;
height: 56px;
opacity:0.9;
}
.stats_box_desc, .stats_box_figure {
display:inline-block;
vertical-align:middle;
height:56px;
line-height:56px;
}
.stats_box_desc {
font-size: 14px;
color:black;
text-transform:uppercase;
margin-right:10px;
}
.stats_box_figure {
font-size: 38px;
color:black;
text-transform:uppercase;
}
【问题讨论】:
-
喜欢这个? jsfiddle.net/ZTK2G