小编给大家分享一下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:中心; }
.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%);
.warp { ,,背景颜色:# FF8C00; ,,宽度:200 px; ,,身高:200 px; ,,显示:flex; ,,justify-content:中心;,/*使子项目水平居中*/,,对齐项目:中心;,/*使子项目垂直居中*/} .example3 { ,,背景颜色:# F00; ,,宽度:100 px; ,,身高:100 px; }
& 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; ,保证金:大敌;汽车; }
.warp { 位置:,才能相对; ,,背景颜色:橙色; ,,宽度:200 px; ,,身高:200 px; } .example3 { 位置:,才能相对; ,,:50%; 变换才能:translateY (-50%); ,,背景颜色:红色; ,,宽度:100 px; ,,身高:100 px; 保证金才能:0,汽车; }
.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