web前端|html教程
Css实现垂直水平居中的六种方法
web前端-html教程
经常在项目中用到,今天总结了一下:
安卓收银点菜源码,vscode灯亮怎么关闭,ubuntu关闭wifi,家庭网络tomcat,爬虫冬眠吗,php 获取 当前类名,光泽正规seo服务费,谷歌打击 网站著作权源码,一套模板代码能拆分吗lzw
演示地址:http://codepen.io/anon/pen/xGdpOa
ios 网络电视 源码,vscode视频教学,如何删除其中一个ubuntu,tomcat 性能 pdf,sqlite的模糊查询,博客插件下载,换一种前端框架,手机信令数据爬虫,php fpm进程数,牛排系统seo,b2b2c网站的角色权限是如何设置的,网页设计特效代码,织梦模板怎么编辑lzw
以下两个类为公共类,便于更好的显示效果,非核心代码
微信妹子图小程序源码下载,ubuntu找不到usr,爬虫课教程视频,备案查询php,代码规范seolzw
.common{width: 600px;height: 180px;background-color:#56abe4;color: #fff;margin: 15px auto; border-radius: 3px; }.con{display: inline-block;padding: 15px;width: 160px;height: 80px;background-color: orange;}
正文部分:
第一种方法:
/*position: absolute;top:0;right: 0;bottom: 0;left: 0;margin: auto;*/
HTML结构:
position: absolute;top:0;right: 0;bottom: 0;left: 0;margin: auto;
CSS部分:
.block1{position: relative;}.inner1{position: absolute;top:0;right: 0;bottom: 0;left: 0;margin: auto;}
第二种方法:
/*display: table-cell*/
HTML结构:
display: table-cell;text-align: center;vertical-align: middle;
CSS部分:
.block2{display: table-cell;text-align: center;vertical-align: middle;}
第三种方法:
/*display: flex;*/
HTML结构:
display: flex; align-items: center; justify-content: center;
CSS部分:
.block3{display: flex;align-items: center;justify-content: center;}
第四种方法:
/*负定位*/
HTML结构:
position: absolute;top: 50%;left: 50%; 并利用负定位消除元素的上下,左右偏移
CSS部分:
.block4{position: relative;}.inner4{position: absolute;top: 50%;left: 50%;margin-top: -55px;/*80/2+15=55*/margin-left: -95px;/*160/2+15=95*/}
第五种方法:
/*transform*/
HTML结构:
position: absolute;top: 50%;left: 50%; transform:translate(-50%,-50%);
CSS部分:
.block5{position: relative;}.inner5{position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);word-wrap: break-word;}
第六种方法:(兼容性较好)
/*行内块*/
HTML结构:
行内块:
谨记span标签与该div之间是没有空白的,否则会产生误差
CSS部分:
.block6{ text-align:center;}.inner6,.block6 span{ display:inline-block; *display:inline; zoom:1;vertical-align:middle;}.inner6{max-width:100%;max-height:100%;}.block6 span{width:0;height:100%;}
以上几种方案存在兼容性问题,在使用时请先查询核心css的浏览器兼容情况,查询地址:/
以上。
欢迎补充~