詳解HTML5中垂直上下居中的解決方案
發(fā)布時間:2017-12-20 16:08:47 作者:xxyyxx
我要評論
本篇文章主要介紹了詳解HTML5中垂直上下居中的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
在CSS中,則要吐槽一下,利用margin:0 auto;可以達到水平方向的居中,但是margin: auto 0則無法達到垂直方向的居中。
這里主要還是由于沒有對父控件即控件本身進行正確的定位。直接看代碼, 首先對父控件需要使用相對布局,之后對子控件需要使用絕對布局,并且利用top,和bottom屬性,結(jié)合margin: auto 0;,則可以達到效果。
.container-vertical {
position: relative;
width: 100%;
height: 200px;
background: deepskyblue;
margin-bottom: 20px;
}
.container-vertical-item {
position: absolute;
width: 130px;
height: 80px;
text-align: center;
background: yellow;
line-height: 80px;
top: 0;
bottom: 0;
margin: auto 0;
}

垂直方向上居中.png
水平垂直方向居中
有了5.2的經(jīng)驗,我們可以嘗試設置子控件的left和right,top,bottom屬性都為0,并且margin: auto;四個方向上都是自動外邊距。則可以達到這樣的效果。其中需要注意的子控件需要必須是display: block; 屬性。
看代碼
.container-horization-vertical {
position: relative;
width: 100%;
height: 200px;
background: deepskyblue;
margin-bottom: 20px;
}
.container-horization-vertical-item {
position: absolute;
width: 150px;
height: 80px;
background: yellow;
line-height: 80px;
text-align: center;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}

小結(jié): 這種方案在解決一些不算復雜的頁面布局時還是很不錯的,可以適配任何界面以及幾乎所有的瀏覽器。但對于十分復雜的頁面可能會需要其他的解決方案,但是從這個思路出發(fā)也可以得到啟示
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
- 這篇文章主要介紹了html中table表格的內(nèi)容水平和垂直居中顯示的相關資料,需要的朋友可以參考下2017-03-27
- 這篇文章主要針對HTML對于元素水平垂直居中進行的探討,對元素水平垂直居中操作進行講解,感興趣的小伙伴們可以參考一下2016-02-24
- 本文是小編日常遇到的關于html水平垂直居中的一些問題小結(jié),特此分享在腳本之家網(wǎng)站供大家參考2015-11-18
html元素水平居中、垂直居中、水平垂直居中于其父級元素的方法
這篇文章主要介紹了html元素 水平居中、垂直居中、水平垂直居中于其父級元素的方法,需要的朋友可以參考下2014-04-08- 當定義了 Text 的 height 屬性時,在 Text 中輸入的文字都不是垂直居中的,不過可以通過css來控制它,下面有個不錯的示例,大家可以參考下2014-02-18

