對于Web前端開發來說,布局是一個關鍵的問題,尤其是在網頁制作過程中,居中的布局方式更是經常使用的方法,CSS3的出現為我們提供了更多的選擇。下面是CSS3實現div居中的方式。
.center{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
這是一種非常簡單易懂的方法,通過position:absolute使元素脫離文檔流,然后通過top:50%和left:50%將元素的左上角移到可視范圍的中點位置。但此時元素只是部分居中,為了使元素完全居中,需要用到transform屬性,通過transform:translate(-50%,-50%)將元素向左、向上移動自身寬度、高度的50%,這樣就實現了完全居中。
.center{ display:flex; justify-content:center; align-items:center; }
上面的方法雖然簡單實用,但是需要掌握好各屬性的使用,CSS3還提供了一種更加方便快捷的方式,即利用flex布局。通過在父元素上添加display:flex屬性,再利用justify-content:center和align-items:center將子元素水平和垂直居中。而且當父元素和子元素的大小不一致時,依然能實現居中。
總之,對于Web前端開發者來說,掌握各種布局的方式十分重要,而CSS3提供的簡單實用的居中方式無疑是Web開發必備技能之一。
上一篇css3box參數
下一篇css3columns