CSS居中方案
2024-10-13 06:16:34
1.行内元素或者内联元素
1.垂直居中
设置行高和高度一致,如果没必要设置高度的话,可以直接利用line-height垂直性,直接设置需要的高度为line-height的高度亦可居中
.center-single-text {
height: 100px;
line-height: 100px;
}
利用内联元素的vertical-align基线参考这一行的其他元素内联元素基线,设置一个伪元素来指定其基线为航中间,设置伪元素高度为100%,然后inline-block,vertical-align: middle
接着设置需要被垂直居中的元素 vertical-align: middle
.ghost-center:before {
content: " ";
display: inline-block;
height: 100%;
vertical-algin: middle;
}
.ghost-center center-element {
display: inline-block;
vertical-align: middle;
}
2.水平居中
/* 在父级元素设置 */
.center-chlidren {
text-align: center;
}
2.块级元素
1.垂直居中
利用绝对定位将元素左上角移至父元素中心,然后将元素中心移至父元素中心即可。
.parent {
position: relative;
}
.child {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
2.水平居中
/* 在居中元素设置 */
.center-me {
margin: 0 auto;
}
居中神器 flex
无需区分元素类型,一致地行为完成居中,需要注意兼容性
.parent {
display: flex;
/* 水平居中 */
justify-content: center;
/* 垂直居中 */
align-items: center;
}
最新文章
- 访问外网 ML2 的配置 - 每天5分钟玩转 OpenStack(103)
- hdu 2199 Can you solve this equation?(二分搜索)
- POJ3469 Dual Core CPU(最小割)
- 管理IPv4网络连接
- C# RichTextBox 获取当前显示部分的文字
- Android应用发布后的统计——百度移动统计的应用
- Linux系统启动过程介绍
- unity3D:游戏分解之曲线
- bzoj 2176 最小表示
- WC2016自测
- Python二级-----------程序冲刺3
- netstat -an查看到大量的TIME_WAIT状态的解决办法
- Azure DevOps
- pyqt pyside 窗口自动调整大小
- windows开启Apache的mod_rewrite模块
- 点击CheckBox让Gridview控件在编辑与正常状态之间切换
- 检测到在集成的托管管道模式下不适用的 ASP.NET 设置
- Git Flow 工作模型与使用
- 原生js--元素尺寸、位置和溢出
- Java 常用对象-基本类型的封装类
热门文章
- tk.mybatis 中一直报...table doesn't exists
- Codeforces Round #556 (Div. 1)
- Logstash跟es加密通信
- Python 练习题:用索引取出LIST中的值
- # .NET Core下操作Git,自动提交代码到
- 初探Tomcat的架构设计
- 搜索引擎elasticsearch监控利器cat命令
- 设计模式之(七)适配器模式(Adapter)
- .NetCore之基础
- uni-app插件ColorUI步骤条