![梅問題-[教學] CSS3 translate 轉換屬性,讓DIV區塊中的元素垂直與水平居中](http://photo.minwt.com/img/Content/CSS/css3-translate-center-mid/css3-translate-center-mid_00.jpg)
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%;}
![梅問題-[教學] CSS3 translate 轉換屬性,讓DIV區塊中的元素垂直與水平居中](http://photo.minwt.com/img/Content/CSS/css3-translate-center-mid/css3-translate-center-mid_01.jpg)
Step2
接著在裡面的DIV加入translate屬性,當加入完畢後,會發現內層DIV區塊內的圖片整個向左上偏。
#css
.mid-box{ -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
![梅問題-[教學] CSS3 translate 轉換屬性,讓DIV區塊中的元素垂直與水平居中](http://photo.minwt.com/img/Content/CSS/css3-translate-center-mid/css3-translate-center-mid_02.jpg)
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%; }
![梅問題-[教學] CSS3 translate 轉換屬性,讓DIV區塊中的元素垂直與水平居中](http://photo.minwt.com/img/Content/CSS/css3-translate-center-mid/css3-translate-center-mid_03.jpg)
Step4
最後若要調整圖片的大小,可由.mid-box中設定width來控制圖片的大小,這樣是不是超簡單又方便的呀!下回當有需要時,不妨可試試看囉!
![梅問題-[教學] CSS3 translate 轉換屬性,讓DIV區塊中的元素垂直與水平居中](http://photo.minwt.com/img/Content/CSS/css3-translate-center-mid/css3-translate-center-mid_04.jpg)
#範例預覽
See the Pen
CSS3-translate-Center&Middle by minwt (@minwt)
on CodePen.