当前位置: 首页 > Web前端 > CSS

没错,css居中就是这么简单!

时间:2023-03-30 13:18:22 CSS

上面写到,css居中方案是个老生常谈的问题,主要包括水平居中和垂直居中。水平居中大家用的比较多,最常用的就是margin:0autoscheme,而垂直??居中,很多时候会让很多新手头疼。常用的居中解决方案(水平居中)margin:0自动解决方案(水平居中)适用于宽度已知且父元素宽度不为0的元素水平居中。哈哈哈哈

.parent{width:800px;}。child{width:20%;//也可以是固定像素margin:0auto;2.使用text-align:center将行内元素水平居中(水平居中)
Hahahahaha
div{text-align:center}3.flex水平居中哈哈哈哈
.parent{显示:flex;justify-content:center}4.负边距绝对定位居中(已知宽度)哈哈哈哈哈哈哈哈.parent{position:relative;}.child{位置:绝对;左:50%;transform:translate(-50%);}垂直居中方案1.高兼容性不知道宽高的居中方案哈哈哈.parent{position:relative;}。孩子{保证金:自动;位置:绝对;顶部:0;左:0;底部:0;right:0;}2.使用行高居中,行高和高度一致哈哈哈哈.parent{height:50px;line-height:50px;}3.flex解决方案哈哈哈.parent{显示:flex;证明内容:居中;align-items:center;}4.转换scheme哈哈哈.parent{位置:相对;}.child{位置:绝对;顶部:50%;左:50%;转换:翻译(-50%,-50%);}5。parent的高度已知,margin-top用于居中。这个方案太简单了,就不贴代码了。6.绝对定位,使用负边距居中哈哈哈.parent{position:relative;}.child{position:absolute;宽度:500px;高度:500px;顶部:50%;左:50%;边距顶部:-250px;margin-left:-250px;}另一种是使用tablescheme来居中,我觉得这个方案可能已经过时了,我想知道如果是这样,你可以自己百度一下。最后,本文列出了在大多数情况下可以解决的居中解决方案。还有一些更居中的解决方案。比如浮动元素的居中可以参考绝对定位居中。如果不考虑兼容性,flex居中是最好的。方便的方案,大家可以根据实际情况自由选择想要的方案