Step1
首先,先加入二個DIV,並且將外層DIV的positioni設為relative。
#html
<div class="div-box"> <div class="mid-box"> <img src="https://photo.minwt.com/cc0/013.jpg"> </div> </div>
#css
.div-box{ width: 800px; height: 800px; border:solid 3px #333; position: relative; } .mid-box{} img{max-width:100%;}
Step2
接著在裡面的DIV加入translate屬性,當加入完畢後,會發現內層DIV區塊內的圖片整個向左上偏。
#css
.mid-box{ -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
Step3
接著再加入絕對位置屬性,這樣就可將DIV區塊內的元素居中啦!
#css
.mid-box{ -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top:50%; left:50%; }
Step4
最後若要調整圖片的大小,可由.mid-box中設定width來控制圖片的大小,這樣是不是超簡單又方便的呀!下回當有需要時,不妨可試試看囉!
#範例預覽
See the Pen
CSS3-translate-Center&Middle by minwt (@minwt)
on CodePen.