html调整垂直居中,html元素垂直居中的几种方法
#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元素垂直居中的几种方法相关推荐
- div垂直居中-CSS元素垂直居中方法
div垂直居中-CSS元素垂直居中方法分2类: 1.文本垂直居中的解决方案-2种 https://edu.csdn.net/course/play/9950/211677 2.块级元素垂直居中的解决方 ...
- 自动化测试元素定位的8种方法:
自动化测试元素定位的8种方法: 1.通过id属性定位: find_element_by_id() 复数形式: find_elements_by_id() 2.通过name属性定位: find_elem ...
- html图层透明度,ps图层透明度怎么调整?Photoshop中调整图层透明度的三种方法介绍...
Photoshop里面怎么调整图层的透明度?作为一个"切图仔",切图的时候,看到总有透明的图层估计是最头痛的事,不知道其他人怎么样,个人却是最怕做透明的样式..扯远了,但确实因为要 ...
- HTML元素的隐藏四种方法
HTML元素的隐藏四种方法 一.方法一:display设置为none 元素不显示,也不占据任何位置,不占据任何空间(和不存在一样) <!DOCTYPE html> <html lan ...
- JAVA 取出Map元素值 的三种方法
JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...
- CSS垂直居中网页布局实现的5种方法
利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法.我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站. 使用 CSS 实现垂直居中并不容易.有些方法在一些浏览器 ...
- css图片居中_网页元素居中的n种方法
导语:元素居中对齐在很多场景看上去很和谐很漂亮.除此之外,对于前端开发面试者的基础也是很好的一个考察点.下面跟着作者的思路,一起来看下吧. 场景分析 一个元素,它有可能有背景,那我要它的背景居中对齐 ...
- html中元素居中的五种方法
在网页开发中,经常会有嵌套元素中将子元素居中的要求.下边将五种常用的居中方法进行总结. 1:原始图(父子元素无border,无padding): 2:实现居中效果: 一:使用margin进行固定长度的 ...
- python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法
1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...
最新文章
- java获得单元格的值_java – 从单元格值Apache POI获取单元格索引
- h5 解决ios端输入框失去焦点后页面不回弹或者底部留白问题
- JS一起学02:函数传参、操作属性第二种方式、提取行间事件、循环、this、焦点问题、联动选择、选项卡焦点图
- sql,EXISTS用法
- 几种查看linux版本信息的方法
- Mac openCV环境搭建
- PHP中||与or的区别
- 为啥JS/TS里都会有“use strict“
- 海底捞员工:假笑到脸僵,撑到经理月入20万
- Android异常总结---E/AndroidRuntime(23439): Caused by: java.lang.IllegalArgumentException: column '_id' d
- 为何手机厂商如此热衷 5G?
- Apache Kafka简介与安装(一)
- 我的CSDN账号被偷了
- LintCode 171. Anagrams
- html生成jsessionid,jsessionid是什么
- word如何设置页眉横线的磅数
- 新手用canvas画时钟
- Ubuntu18.04网络连接图标上显示问号
- Python之路点燃编程圈:源于不爽C语言,单枪匹马搞副业,如今吞噬世界(附链接)...
- 小米域名拦截检测API接口