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; } /* 额外的样式 可去除 */
这一层的内容 不会居中