CSS实现水平和垂直居中的1010种方式(史上最全)_0
时间:2023-03-30 22:23:25
CSS
划重点,这是面试必答题。很多面试官喜欢问这个问题。实现上图的效果看似很简单,其实暗藏玄机。本文总结了以下CSS实现水平和垂直居中的方法。这篇文章我将一一介绍只有居中的元素才具有固定的宽高。绝对+负保证金适用。绝对+保证金autoabsolute+计算。居中元素具有可变的宽度和高度。如下,一共两个元素,父元素和子元素123123
Web前端开发学习Q-Q-U-N:784783012,分享开发工具,零基础,进阶视频教程,希望新手少走弯路。wp是父元素的类名,box是子元素的类名。因为固定宽度和可变宽度是有区别的,这里用size来表示指定的宽度。以下是所有效果要用到的常用代码主要是设置颜色、宽高注意:此常用代码后面不再赘述,只给出相应的提示/*publiccode*/.wp{border:1px纯红色;宽度:300px;height:300px;}.box{背景:绿色;}.box.size{宽度:100px;height:100px;}/*常用代码*/绝对定位的百分比是相对于父元素的宽高,通过这个特性可以让子元素居中显示,但是绝对定位是基于子元素的左上角。想要的效果是子元素的中心显示在中心。为了纠正这个问题,可以使用margin的负值,它可以让元素向反方向移动定位,通过指定子元素的外边距为子元素宽度一半的负值-element,子元素可以居中,css代码如下/*这里是上面的公共代码*//*这里是上面的公共代码*//*定位代码*/.wp{position:relative;}.box{位置:绝对;;顶部:50%;左边:50%;左边距:-50px;margin-top:-50px;}这是我比较常用的方法。这种方式比较容易理解,兼容性好。缺点是需要知道子元素的宽高absolute+marginauto方法还要求居中元素的宽高必须固定。HTML代码如下
123123