介绍
这篇文章将为大家详细讲解有关css实现不定宽水平居中的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
方法:1,利用flex布的局,将ustify-content和对齐项目属性都设置为中心来实现居中;2,利用变换和位置属性来实现居中;3、使用表格单元,利用表的单元格居中效果。
引用><强> css实现不定宽水平居中强>
<强>方法1:利用flex 强>
大家的第一反应,可能就是flex了。因为它的写法够简单直观,兼容性也没什么问题。是手机端居中方式的首选。
& lt; div 类=皐rapper flex-center"比; ,,,& lt; p> horizontal 以及vertical & lt;/div>.wrapper { ,,,宽度:,300 px; ,,,身高:,300 px; 边境:,,,,1 px solid # ccc; } .flex-center { ,,,显示:,flex; ,,,justify-content:,中心; ,,,对齐项目:,中心; }利用到了2个关键属性:justify-content和对齐项目,都设置为中心,即可实现居中。
需要注意的是,一定要把这里的flex-center挂在父级元素,才能使得其中唯一的子元素居中。
<强>方法2:利用变换+位置强>
这个组合,常用于图片的居中显示。
& lt; div 类=皐rapper"比; ,,,& lt; https://www.yisu.com/zixun/img src=" test.png ">
.wrapper { ,,,宽度:,300 px; ,,,身高:,300 px; 边境:,,,,1 px solid # ccc; ,,,位置:,相对; } .wrapper 祝辞,img { ,,,位置:,绝对; ,,,左:,50%; ,,,:,50%; ,,,变换:,翻译(-50%,-50%); }
当然,也可以将父元素包装器的相对定位,移入子元素编码器中,替换掉绝对定位。效果是一样的。
<强>方法3:表格单元强>
利用表的单元格居中效果展示。与flex一样,需要写在父级元素上。
& lt; div 类=皐rapper"比; ,,,& lt; p> horizontal 以及vertical & lt;/div>
.wrapper { ,,,宽度:,300 px; ,,,身高:,300 px; 边境:,,,,1 px solid # ccc; ,,,显示:,表格单元; ,,,text-align:,中心; ,,,vertical-align:,中间; }
<>强方法4:网格强>
像表格一样,网格布局让我们能够按行或列来对齐元素然。而在布局上,网格比表格更可能做到或更简单。
& lt; div 类=皐rapper"比; ,,,& lt; p> horizontal 以及vertical & lt;/div>
.wrapper { ,,,宽度:,300 px; ,,,身高:,300 px; 边境:,,,,1 px solid # ccc; ,,,显示:,网格; } .wrapper 祝辞,p { ,,,align-self:,中心; ,,,justify-self:,中心; }
但它在兼容性上不如flex,特别是IE浏览器,只支持IE10及以上。
关于css实现不定宽水平居中的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。