css实现不定宽水平居中的方法

  介绍

这篇文章将为大家详细讲解有关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实现不定宽水平居中的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

css实现不定宽水平居中的方法