博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS中的多种居中方式
阅读量:6148 次
发布时间:2019-06-21

本文共 1422 字,大约阅读时间需要 4 分钟。

前言

CSS居中一直是我想要整理记录的,拖了很久,今天就顺便整理一下

居中的多种方式

flex布局居中

是我目前使用最多的一种方式,flex布局也是现在最方便的一种布局,广泛用于pc端和移动端

.container{    display: flex;    align-items: center;    justify-content: center;}

grid布局居中

grid布局是一种比flex更加强大的布局,但是目前兼用性并不好,我使用的并不多,但也能实现居中

.container {    display: grid;    align-items: center;    justify-content: center;}

display: table-cell

传统中比较新的方法,我用的不多,需要水平居中就加上 text-align: center;

.container {    display: table-cell;    vertical-align: middle;    text-align: center;}

绝对定位

传统方法,适用于绝对定位

.container {    position: relative;}.child {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);}

特殊的方法

利用vertical-align: middle的特性和中线对齐,用伪元素将内部撑高,需要水平居中就加上 text-align: center。

.container {    width: 200px;    height: 200px;    border: 1px solid red;    text-align: center;}.container::before {    content: '';    display: inline-block;    width: 0;    height: 100%;    vertical-align: middle;}

简单方法垂直居中

如果不加固定高度使用padding让上下padding相等就可以实现垂直居中了,需要水平居中就加上 text-align: center,适用于一些较简单的场景

.container {    padding: 10px 40px;    text-align: center;}

单行文本固定行高垂直居中

如果需要固定高度,然后实现垂直居中,可以将高度设置成行高。同样,需要水平居中就加上 text-align: center;

.container{    line-height: 50px;    text-align:center;    height: 50px;}

水平居中

块级元素,设置固定宽度,左右margin等于auto

div{    width: 200px;    margin: 0 auto;}

行级元素居中

对块级的父级使用,能让内部的匿名行盒(文字)、行内元素(span)、inline-block元素在父亲里水平居中

.container{    text-align: center;}

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:

转载地址:http://rrmya.baihongyu.com/

你可能感兴趣的文章
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>
http协议组成(请求状态码)
查看>>
怎样成为一个高手观后感
查看>>
[转]VC预处理指令与宏定义的妙用
查看>>
JQuery radio单选框应用
查看>>
MySql操作
查看>>