class
="outbox"
>
class
="box"
>
div>
div>
一、margin
.outbox
.box
缺點:必須要知道兩個盒子的寬高,然後自己算,十分麻煩。
二、定位
.outbox
.box
缺點:必須要知道兩個盒子的寬高,然後自己算,十分麻煩。
三、定位 + 位移
.outbox
.box
優點:不需要知道盒子的寬高,相容性高。
四:display:flex
.outbox
.box
優點:寫法簡單,高效,移動端幾乎不需要考慮相容性。
缺點:在pc端可能會存在相容性。
五、display: table-cell
.outbox
.box
六、js + margin
var outbox = document.
queryselector
('.outbox'),
box = document.
queryselector
('.box'),
w= outbox.offsetwidth,
h= outbox.offsetheight,
w = box.offsetwidth,
h = box.offsetheight;
box.style.marginleft=((
w-w)/2
)+'px'
; box.style.margintop=((
h-h)/2
)+'px'
;
元素水平垂直居中
lang en charset utf 8 垂直居中示例title name viewport content width device width,initial scale 1 rel stylesheet href 可行,支援ie8 block1 block1 before center1 不...
元素水平垂直居中
給子元素設定以下內容 給父元素新增屬性 display flex align items center justify content center 先給元素設定絕對定位,再依次新增以下屬性,具體 如下所示。position absolute top 0 left 0 right 0 bottom ...
元素水平垂直居中
只可用於定寬高元素 doctype html html lang en head meta charset utf 8 title 垂直居中 title style type text css body parent container style head body div id parent d...