300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Css实现垂直水平居中的六种方法【HTML】

Css实现垂直水平居中的六种方法【HTML】

时间:2024-07-17 14:48:45

相关推荐

Css实现垂直水平居中的六种方法【HTML】

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的浏览器兼容情况,查询地址:/

以上。

欢迎补充~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。