CSS3如何实现水平居中,垂直居中,水平垂直居中

  介绍

小编给大家分享一下CSS3如何实现水平居中,垂直居中,水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强>栗子1:从最简单的水平居中开始

保证金:0汽车;

块级元素使用保证金:0汽车;可以在父元素的中间位置居中,不过要记得设置块级元素的宽高。HTML部分

& lt; div 类=皐rap"比;   & lt;才能div 类=癳xample1"比;   ,,,& lt; p> CSS

  & lt;才能/div>   & lt;/div>

CSS部分

.example1  {   ,,宽度:200 px;   ,,身高:200 px;   ,,背景颜色:橙色;   }   .example1  p  {   ,,宽度:100 px;   ,,身高:100 px;   ,,背景颜色:红色;   保证金才能:0,汽车;   ,,行高:100 px;   ,,text-align:中心;   }

 CSS3如何实现水平居中,垂直居中,水平垂直居中“>,</p> <p> <强>栗子2:元素水平垂直居中</强> </p> <p>位置元素已知宽度绝对定反位+缘向偏移</p> <pre类= .wrap {,位置:相对;,背景颜色:,橙色;,宽度:,300 px;,高度:,300 px,,}, .example2 {,背景颜色:红色;,宽度:,100 px;,高度:,100 px;,位置:,绝对的,,左:,50%;,:,50%;,保证金:,-50 px  0, 0, -50 px;,}

位置变换元素未知宽度如果元素未知宽度,只需将上面example2中的保证金:-50 px 0 0 -50 px;替换为:变换:翻译(-50%,-50%);

 CSS3如何实现水平居中,垂直居中,水平垂直居中“>,</p> <p> <强>栗子3:flex布局</强> </p> <p> HTML同上面,附css代码</p> <pre类= .warp  {   ,,背景颜色:# FF8C00;   ,,宽度:200 px;   ,,身高:200 px;   ,,显示:flex;   ,,justify-content:中心;,/*使子项目水平居中*/,,对齐项目:中心;,/*使子项目垂直居中*/}   .example3  {   ,,背景颜色:# F00;   ,,宽度:100 px;   ,,身高:100 px;   }

 CSS3如何实现水平居中,垂直居中,水平垂直居中“>,</p> <p>另外一种就是单元格布局了,这个我就不介绍了,因为不想介绍。</p> <p> <强>栗子4:绝对布局</强> </p> <p> div使用绝对布的局,设置保证金:汽车,并设置,左,右,底部的值相等即可,不一定要都是0。HTML部分</p> <pre类= & lt; div 类=皐arp"比;   & lt;才能div 类=癳xample3"比;   ,,,居中显示   & lt;才能/div>   & lt;/div>

CSS部分

.warp  {   位置:,才能相对;   ,,背景颜色:橙色;   ,,宽度:200 px;   ,,身高:200 px;   }   .example3  {   位置:才能,绝对;   ,,:0;   ,,左:0;   ,,右:0;   底才能:0;   ,,背景颜色:红色;   ,,宽度:100 px;   ,,身高:100 px;   ,保证金:大敌;汽车;   }

 CSS3如何实现水平居中,垂直居中,水平垂直居中“>,</p> <p> <强>栗子5:给子元素相对定位,在通过translaY()得到垂直居中</强> </p> <pre类= .warp  {   位置:,才能相对;   ,,背景颜色:橙色;   ,,宽度:200 px;   ,,身高:200 px;   }   .example3  {   位置:,才能相对;   ,,:50%;   变换才能:translateY (-50%);   ,,背景颜色:红色;   ,,宽度:100 px;   ,,身高:100 px;   保证金才能:0,汽车;   }

 CSS3如何实现水平居中,垂直居中,水平垂直居中“>,</p> <p> <强>栗子6:利用inline-block的vertical-align:中间去对伪后齐元素</强> </p> <p>利用inline-block的vertical-align:中间去对伪后齐元素实现效果更加好,居中块的尺寸可以做包裹性,自适应内容,兼容性也相当好。缺点是水平居中需要考虑inline-block间隔中的留白(代码换行符遗留问题。)</p> <pre类= .warp  {   ,,,text-align:,中心;   ,,,溢出:,汽车;   ,,,宽度:,200 px;   ,,,身高:,200 px;   background - color,,,:,橙色;   }   .example3  {   ,,,显示:,inline-block;   background - color,,,:,红色;   ,,,vertical-align:,中间;   ,,,宽度:,100 px;   ,,,身高:,100 px;   }      .warp: after  {   ,,,内容:,& # 39;& # 39;;   ,,,显示:,inline-block;   ,,,vertical-align:,中间;   ,,,身高:,100%;   ,,,margin-left:, -0.25 em;   ,,,/*,用offset 间隔只May  vary  by  font  */null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

CSS3如何实现水平居中,垂直居中,水平垂直居中