CSS-文字垂直居中

2019-12-24  本文已影响0人  ShineaSYR

问题来源CSS 基础测试16
HTML结构如下:

<div class="quiz">
    <h6 class="quiz-h">201912</h6>
    <p class="quiz-p">12月5日,由游戏行业头部媒体游戏陀螺、VR陀螺、陀螺电竞、陀螺财经主办的第四届金陀螺奖颁奖典礼于深圳举办。金陀螺奖是国内游戏业界中最为瞩目的游戏奖项之一,此次大会以“蝶变·向上的力量”为主题,聚焦游戏行业的未来趋势发展、行业创新升级、商业生态新连接等前沿领域,具有极高的代表性和权威性。此次颁奖典礼中,阅文集团根据IP定制改编手游《新斗罗大陆》荣获“年度人气IP类游戏奖”。</p>
</div>

四种解决方案:

1.table-cell(IE8+)

.quiz {
  background-color: white;
  border: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;
}
.quiz-h {
  font-size: 100%;
  
  display: table-cell;
  vertical-align: middle;
}
.quiz-p {
  color: gray;

  display:table-cell;
}

2.flex(IE10+)

.quiz {
  background-color: white;
  border: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;

  display: flex;
}
.quiz-h {
  font-size: 100%;
  
  dispaly:flex;
  align-items: center;
}
.quiz-p {
  color: gray;
}

3.inline-block(IE8+)

.quiz {
  background-color: white;
  border: 1px solid #ddd;
  padding-top: 10px;
  padding-bottom: 10px;

  display: flex;
}
.quiz-h {
  font-size: 100%;
  
  dispaly: inline-block;
  margin-right:-70px;
  vertical-align: middle;
}
.quiz-p {
  color: gray;

  display: inline-block;
  margin-left: 70px;
  vertical-align: middle;
}

4.absolute(IE8+)

.quiz {
    background-color: white;
    border: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    
    position: relative;
}
.quiz-h {
    font-size: 100%;
    
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 10px;
    line-height: 1.5em;
    height: 1.5em;
}
.quiz-p {
    color: gray;
    
    margin-left: 5em;
    
}
.quiz {
    background-color: white;
    border: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    
    position: relative;
}
.quiz-h {
    font-size: 100%;
    
    position: absolute;
    top: 50%;
    bottom: 0;
    margin: -1em 10px;
    line-height: 2em;
}
.quiz-p {
    color: gray;
    
    margin-left: 5em;
    
}
上一篇下一篇

猜你喜欢

热点阅读