Web前端基础知识(四)——垂直居中的四种方式
来源:互联网 发布:其皆出于此乎的于 编辑:程序博客网 时间:2024/06/07 14:53
设置上下padding相等实现居中
这种设置简单粗暴
代码:
<!DOCTYPE html><html><head><meta charset="utf-8"><title>JS Bin</title> <style> .ct{ padding: 50px 0px; text-align: center; background: #eee; } </style> </head> <body> <div class="ct"> <p>padding设置居中</p> <p>padding设置居中</p> </div> </body> </html>
效果:
绝对定位实现居中
绝对定位的设置适用于弹窗一类,但是会脱离文档流。
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>JS Bin</title> <style> html,body { height: 100%;}.dialog { position: absolute; left: 50%; top: 50%; margin-left: -200px; margin-top: -150px; width: 400px; height: 300px; box-shadow: 0px 0px 3px #000;}.dialog .header{ padding: 10px; background: #000; color: #fff;}.dialog .content{ padding: 10px;} </style></head><body> <div class="dialog"> <div class="header">我是标题</div> <div class="content">我是内容</div> </div></body></html>
效果:
vertical-align实现居中
vertical-align作用在行内元素和表格上。
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>JS Bin</title> <style> .box{ width: 300px; height: 500px; border: 1px solid ; text-align: center;}.box:before{ content: ''; display: inline-block; height: 100%; vertical-align: middle;}.box img{ vertical-align: middle;} </style></head><body> <div class="box"> <img src="http://img.hb.aicdn.com/844cc8626177f5429032aae7e5f42d0aa05b57a23437-8MCz1J_fw658" alt=""> </div></body></html>
效果:
使用table-cell实现居中
display:table-cell属性指让标签元素以表格单元格的形式呈现,类似于td标签。目前IE8+以及其他现代浏览器都是支持此属性的,但是IE6/7不支持,这一事实也是大大制约了display:table-cell属性在实际项目中的应用。 table-cell同样会被其他一些CSS属性破坏,例如float, position:absolute,所以,在使用display:table-cell与float:left或是position:absolute属性尽量不用同用。设置了display:table-cell的元素对宽度高度敏感,对margin值无反应,响应padding属性,基本上就是活脱脱的一个td标签元素了。
引用来源
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>JS Bin</title> <style> .box{ width: 500px; height: 500px; border: 1px solid ; display: table-cell; vertical-align: middle; text-align: center; } </style></head><body> <div class="box"> <img src="http://img.hb.aicdn.com/844cc8626177f5429032aae7e5f42d0aa05b57a23437-8MCz1J_fw658" alt=""> </div></body></html>
效果:
阅读全文
0 0
- Web前端基础知识(四)——垂直居中的四种方式
- css 四种盒子垂直居中方式
- 图片水平垂直居中对齐的四种做法
- web 前端(四)
- 前端基础知识整理(四)
- WEB代码的一些基础知识(四)
- web前端---居中方式
- 百度前端学院任务四——定位和居中
- 垂直居中的方式
- 前端——水平垂直居中
- CSS代码(四):float元素的垂直居中
- Web 前端本地化(四)
- web前端面试(四)
- 垂直居中的几种方式
- css垂直居中的几种方式
- 实现垂直居中的几种方式
- 实现垂直居中的几种方式
- 垂直居中实现的几种方式
- zookeeper学习笔记(一)
- sscanf和sprintf函数的用法
- MineMap之加载地图
- 快速排序:Quicksort(2)
- MySQL练习题和答案
- Web前端基础知识(四)——垂直居中的四种方式
- bzoj1095 Hide 捉迷藏 动态点分治+堆 (附动态点分治详解)
- go语言语法笔记
- APUE读书笔记-第十二章-线程控制
- Unity虚拟摇杆
- RuntimeException类型异常
- 对Java虚拟机体系结构的理解
- mysql在某一字段后面添加新字段
- 看看职业选手如何应对炉石新版本黄金赛