您现在的位置:首页 >> 前端 >> 内容

CSS利用table-cell实现垂直居中

时间:2017/12/20 10:43:20 点击:

  核心提示:1.利用table-cell实现垂直居中p{width: 500px;height: 500px;background: #ccc;}.box1{text-align:center;display: ...

1.利用table-cell实现垂直居中

CSS利用table-cell实现垂直居中

p{
  width: 500px;
  height: 500px;
  background: #ccc;
}
.box1{
  text-align:center;
  display: table-cell;
  vertical-align: middle;
  /* font-size: 118px; */
}
img{
  vertical-align: middle;
}

利用父元素为display:table-cell类型实现垂直居中,table在ie8+的浏览器中自带的垂直居中的属性。

注意:img{vertical-align: middle;}只是为了消除display:inline-block类型的基线对齐问题。

####2.多行文本的垂直居中方法 有时可能我们会遇到需要多行文本垂直居中的一些情况,但是做起来有时有些麻烦,需要我们换个思路去实现。 ![这里写图片描述](https://img.blog.csdn.net/20171220081559379?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2VuX2Rpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据你好,我是测试数据

p{
  width: 500px;
  height: 500px;
  background: #ccc;
}
.box3{
  display: table-cell;
  vertical-align: middle;
}
span{
  display: inline-block;
  vertical-align: middle;
}

将内部的文本用span标签(其他标签也可以)包裹起来,把span标签设为inline-block,然后当图片的垂直居中处理(ie8+)。

Tags:CS SS S利 利用 
作者:网络 来源:ken_ding的博