元素的垂直居中

#page{

width: 100%;

text-align: center;

color:white;

}

#hd{

height: 20px;

background: rgba(26, 128, 0, 0.6);

padding: 15px 15px 50px 15px;

}

#bd{

height: 800px;

background: #f1f1f1;

}

#ft{

background: #414128;

height:80px;

padding :20px;

text-align: left;

}

#bd>div{

width: 100%;

height: 100px;

color: white;

border: 3px solid white;

}

.main1 {

background:#39c;

display: table;

}

.cell{

display: table-cell;

vertical-align: middle;

}

.main2{

background: #516f7e;

position: relative;

}

.content2{

position: absolute;

top: 50%;

height: 50px;

margin-top: -25px;

border: 2px solid red;

line-height: 50px;

left: 0;

right: 0;

}

.main3 {

background: #234251;

}

.nullMeta{

height: 50%;

}

.content3{

height: 50px;

margin-top: -25px;

border: 2px solid red;

line-height: 50px;

}

.main4 {

background: #3a3d3f;

position: relative;

}

.content4{

height: 50px;

width: 80%;

position: absolute;

top:0;

bottom: 0;

left: 0;

right: 0;

margin: auto;

border: 2px solid red;

line-height: 50px;

}

.main5 {

background: #445123;

line-height: 100px;

}

.main6 {

background: #0c5273;

position: relative;

}

.content6{

position: absolute;

top: 50%;

height: 50px;

width: 97%;

line-height: 50px;

left: 50%;

transform: translate(-50%,-50%);

border: 2px solid red;

}

.main7 {

background: #0c733a;

}

.content7{

height: 100px;

display: flex;

align-items: center;

justify-content: center;

}

这里是一些关于元素垂直对齐的一些方法以及demo

这里是容器一,用父元素的 display:table;子元素的display:table-cell;verticel-align:middle; 实现垂直居中。

这里是容器二,父元素用 position: relative;,子元素的display:position: absolute;top: 50%;height: 50px;margin-top: -25px; 实现红色边线内部部分的垂直居中。

这里是一个空标签

这里是容器三,用一个空的标签占位height:50%,子元素用margin-top:-25px;进行回补,实际元素高度50px;实现垂直居中。

这里是容器四,用父元素的 display:relative;直接采用position:absolute;top:0;left:0;right:0;bottom:0;margin:auto来实现水平以及垂直居中。

这里是容器五,其实对于内容的垂直居中,上面都使用了line-height来实现文本的垂直居中。

这里是容器六,用css3来实现垂直居中,子元素采用了绝对定位后再left,top50%,再用css3的transform属性用translate(-50%,-50%)来补回原来的自身的高度差实现垂直居中。

这里是容器七,用css3来实现垂直居中以及水平居中,用css3display: flex;实现设置属性值:align-items: center;justify-content: center;。来实现垂直与水平的居中。

 总结下:其实实现垂直居中只有一下几种思路:

1:对于最简单的纯文本的居中height值与line-height设置为一样即可。

2:对于最普通的垂直居中采用绝对定位后设置left:50%;与bottom:50%后再采用各种方式去实现自身高度差的补回。

3:对于普通的元素对齐还可以采用绝对定位后left:0;right:0;top:0;bottom:0;在此基础之上就可以采用margin:auto;实现对齐了。

4:用css3的Flexbox属性

html调整垂直居中,html元素垂直居中的几种方法相关推荐

  1. div垂直居中-CSS元素垂直居中方法

    div垂直居中-CSS元素垂直居中方法分2类: 1.文本垂直居中的解决方案-2种 https://edu.csdn.net/course/play/9950/211677 2.块级元素垂直居中的解决方 ...

  2. 自动化测试元素定位的8种方法:

    自动化测试元素定位的8种方法: 1.通过id属性定位: find_element_by_id() 复数形式: find_elements_by_id() 2.通过name属性定位: find_elem ...

  3. html图层透明度,ps图层透明度怎么调整?Photoshop中调整图层透明度的三种方法介绍...

    Photoshop里面怎么调整图层的透明度?作为一个"切图仔",切图的时候,看到总有透明的图层估计是最头痛的事,不知道其他人怎么样,个人却是最怕做透明的样式..扯远了,但确实因为要 ...

  4. HTML元素的隐藏四种方法

    HTML元素的隐藏四种方法 一.方法一:display设置为none 元素不显示,也不占据任何位置,不占据任何空间(和不存在一样) <!DOCTYPE html> <html lan ...

  5. JAVA 取出Map元素值 的三种方法

    JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...

  6. CSS垂直居中网页布局实现的5种方法

    利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法.我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站. 使用 CSS 实现垂直居中并不容易.有些方法在一些浏览器 ...

  7. css图片居中_网页元素居中的n种方法

    导语:元素居中对齐在很多场景看上去很和谐很漂亮.除此之外,对于前端开发面试者的基础也是很好的一个考察点.下面跟着作者的思路,一起来看下吧. 场景分析 一个元素,它有可能有背景,那我要它的背景居中对齐 ...

  8. html中元素居中的五种方法

    在网页开发中,经常会有嵌套元素中将子元素居中的要求.下边将五种常用的居中方法进行总结. 1:原始图(父子元素无border,无padding): 2:实现居中效果: 一:使用margin进行固定长度的 ...

  9. python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法

    1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...

最新文章

  1. java获得单元格的值_java – 从单元格值Apache POI获取单元格索引
  2. h5 解决ios端输入框失去焦点后页面不回弹或者底部留白问题
  3. JS一起学02:函数传参、操作属性第二种方式、提取行间事件、循环、this、焦点问题、联动选择、选项卡焦点图
  4. sql,EXISTS用法
  5. 几种查看linux版本信息的方法
  6. Mac openCV环境搭建
  7. PHP中||与or的区别
  8. 为啥JS/TS里都会有“use strict“
  9. 海底捞员工:假笑到脸僵,撑到经理月入20万
  10. Android异常总结---E/AndroidRuntime(23439): Caused by: java.lang.IllegalArgumentException: column '_id' d
  11. 为何手机厂商如此热衷 5G?
  12. Apache Kafka简介与安装(一)
  13. 我的CSDN账号被偷了
  14. LintCode 171. Anagrams
  15. html生成jsessionid,jsessionid是什么
  16. word如何设置页眉横线的磅数
  17. 新手用canvas画时钟
  18. Ubuntu18.04网络连接图标上显示问号
  19. Python之路点燃编程圈:源于不爽C语言,单枪匹马搞副业,如今吞噬世界(附链接)...
  20. 小米域名拦截检测API接口

热门文章

  1. 系统接口对接:(2)
  2. 成都玖益科技:店铺流量提升的意义
  3. vue 网页生成二维码,微信扫一扫在手机打开页面
  4. Singer混沌映射(含MATLAB代码)
  5. NeuroImage:左缘上回和角回对情景记忆编码的贡献:一项颅内脑电图研究
  6. Redis批量删除keys和清空全部数据库
  7. 为什么要清除浮动?清除浮动的方式?
  8. daocloud(道客daocloud)
  9. 一个阴历阳历互相转化的类(c#源码)
  10. flink增量读文本数据