垂直居中 #32

简介: 垂直居中 #32

行高


<div>
    <p>
      7777 777777777 777777777777 77777 7777 77777 77777 7777 77777 7777777 7777 777777 77777 7777 777777 7777 777 777 77 7 7777 7777
    </p>
  </div>
div:nth-of-type(1) {
  height: 40px;
  line-height: 40px;
}

优点:兼容性好

缺点:只能用于单行行内内容;要知道高度的值


垂直对齐


<div>
    <p>
      7777 777777777 777777777777 77777 7777 77777 77777 7777 77777 7777777 7777 777777 77777 7777 777777 7777 777 777 77 7 7777 7777
    </p>
  </div>
div:nth-of-type(1) {
  height: 60px;
  vertical-align: middle;
}

优点:兼容性好

缺点:需要添加font-size: 0;才可以完全的垂直居中;


绝对定位


<div>
    <p>
      7777 777777777 777777777777 77777 7777 77777 77777 7777 77777 7777777 7777 777777 77777 7777 777777 7777 777 777 77 7 7777 7777
    </p>
  </div>
div:nth-of-type(1) {
  position: relative;
  height: 100px;
}
div:nht-of-type(1) p {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
}

优点:简单;兼容性较好(ie8+)

缺点:脱离文档流



<div>
    <p>
      7777 777777777 777777777777 77777 7777 77777 77777 7777 77777 7777777 7777 777777 77777 7777 777777 7777 777 777 77 7 7777 7777
    </p>
  </div>
div:nth-of-type(1) {
  display: flex;
  align-items: center;
}

优点:大众主流;强大;简单

缺点:PC端兼容性不好,移动端(Android4.0+)

目录
相关文章
|
4月前
|
前端开发 UED 容器
使用 Flex 布局实现垂直居中效果
【10月更文挑战第7天】
464 57
|
7月前
|
前端开发 C++ 容器
CSS【详解】居中对齐 (水平居中 vs 垂直居中)
CSS【详解】居中对齐 (水平居中 vs 垂直居中)
65 0
|
9月前
|
前端开发
什么是块级元素和内联元素?
【5月更文挑战第24天】什么是块级元素和内联元素?
93 4
|
前端开发
盒子模型 边框border 外边距 内边距
盒子模型 边框border 外边距 内边距
272 0
盒子模型 边框border 外边距 内边距
|
前端开发
css:flex布局最后一个子元素靠右摆放-flex:1
css:flex布局最后一个子元素靠右摆放-flex:1
1986 0
css:flex布局最后一个子元素靠右摆放-flex:1
|
移动开发 安全 weex
基于 Flex 实现两端对齐垂直布局
一般来说布局我们都是水平布局,最多搞个垂直居中。而且对于一些 float 、 position 好像本身就不太适合垂直布局。 正好前段时间用 weex 做了一个页面,weex 天生基于 flex 。且 weex 中 flex-direction 默认值为 column,flex-direction 定义了 flex 容器中 flex 成员项的排列方向。 页面分为三部分(header,section,footer),有一些优化的点: 类似两端对齐,但是最好可以让 section 偏上一点 尽可能一屏显示,如果不够那么出滚动条。 那么我们来看看有什么方案可以实现。
582 0
基于 Flex 实现两端对齐垂直布局
html+css实战111-行内元素的垂直外边距
html+css实战111-行内元素的垂直外边距
168 0
|
前端开发 开发者
Margin 居中 | 学习笔记
快速学习 Margin 居中。
1048 0
|
前端开发
CSS布局之居中
CSS布局之居中本文主要是介绍水平居中,垂直居中,还有水平垂直居中的方法水平居中 1.行内元素水平居中 使用text-align:center;就可以实现行内元素的水平居中,但是记得要在父元素中设置,会对子元素生效。
1387 0
|
程序员 前端开发
行内元素居中
行内元素居中,通用处理办法 给父元素添加一个行内块级元素,高度100%,且vertical-align设置为middle; 所有的子元素vertical-align都设置为middle; ...
930 0