300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > CSS 垂直水平居中有哪几种方法

CSS 垂直水平居中有哪几种方法

时间:2024-06-24 19:06:30

相关推荐

CSS 垂直水平居中有哪几种方法

web前端|css教程

css,样式表,方法

web前端-css教程CSS 居中对齐

h5房卡炸金花源码,ubuntu开启背光键盘,tomcat进程在端口没有,python爬虫必学,php商品详情,佛山百度seo排名优化软件lzw

代码中均省略了浏览器前缀

小猪cms 源码解压密码,vscode能写java吗,ubuntu硬件查看,重起tomcat报错,msgpack爬虫,php 打乱数组的顺序,外贸推广seo哪家便宜,php 信息分类网站开发,制作网页模板的软件lzw

以下例子以我的个人的标准排序

php源码 oa办公,vscode前端服务器,ubuntu 截圖,tomcat 读文件乱码,android视频爬虫,夏日php文本留言本,团风县seo关键词排名厂家,短视频网站源码免费下载lzw

当然也有更多的居中处理方法 但我觉得只有这5种方法是最完善的解决方案

flex 居中

优点:可对未知高度进行居中处理

.wrap{height: 100%;display: flex; justify-content: center; align-items: center;align-content:center;} .other{background-color: #ccc; width: 400px;height: 400px;} /* 额外的样式 可去除 */

这是第二层的内容 不会居中

position + translate 居中

优点: 可对未知高度进行居中处理、嵌套层最少

/* position 可选 absolute|fixed*/ .center{position: absolute;left: 50%;top: 50%; transform: translate(-50%,-50%);} .other{background-color: #ccc; } /* 额外的样式 可去除 */

这一层的内容 不会居中

table-cell 居中

缺点:1. 居中层需要设置宽度(.center)。 2.外层多嵌套一层(.cell) 3. 居中层必须设置宽度(允许 %)

.wrap{display: table;width: 100%;height: 100%;} .cell{display: table-cell;vertical-align:middle;} .center{width: 400px;margin-left:auto;margin-right:auto;} .other{background-color: #ccc; height: 400px;} /* 额外的样式 可去除 */

这一层的内容 不会居中

传统居中 (2种)

缺点:1. margin 值必须为auto。 2. 居中层必须设置高宽(允许 %) 3. 必须使用 position

/* 1. left、top、right、bottom 可以任意,但必须相等 2. position 可选 absolute|fixed */ .center{position: absolute;left: 10px;top: 10px;right: 10px;bottom: 10px;margin: auto;width: 400px;height: 400px;} .other{background-color: #ccc; } /* 额外的样式 可去除 */

这一层的内容 不会居中

缺点: 居中层必须设置固定高宽,并且magin需要通过高宽计算得出。

.wrap{position: relative;height: 100%;} .center{position: absolute;left: 50%;top: 50%; width: 400px;height: 300px; margin-left: -200px;margin-top: -150px;} .other{background-color: #ccc; } /* 额外的样式 可去除 */

这一层的内容 不会居中

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