垂直对齐不同大小的字体

时间:2014-06-03 20:40:05

标签: html css

我构建了以下html列表和css代码,试图垂直对齐li元素的内容。 "自行车" "设备"不应该在同一行,它们应该在两行但直接在下面。由于行高,下面的代码会崩溃。但是我怎样才能将stats_box_desc在中心和stats_box_figure中对齐,因为两者的字体大小不同?

应该如下所示: enter image description here

谢谢!

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;
}

1 个答案:

答案 0 :(得分:1)

演示: http://jsfiddle.net/nGk7x/1/

.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_figure {
    display:inline-block;
    vertical-align:middle;
    height:56px;
    line-height:56px;
}
.stats_box_desc {
    display:inline-block;
    vertical-align:middle;
    font-size: 14px;
    color:black;
    text-transform:uppercase;
    margin-right:10px;
    text-align:right;
}
.stats_box_figure {
    font-size: 38px;
    color:black;
    text-transform:uppercase;
}