第一種垂直居中方法
利用vertical-align:middle進行垂直方向上的居中對齊,此方法需要滿足的條件:
下方是完整代碼,可以新建一個HTML文件進行測試(綠色的盒子):
<html><head><title>導航條</title><meta charset="utf-8" /></head><style>*{ margin:0; padding:0;}.div1{ height:200px; background:yellow; /*行高等于容器高度*/ line-height:200px;}.div2{ width:100px; height:100px; background:green; /*行內塊級元素*/ display:inline-block; /*中線和父元素基線上方出對其,參考字母"x"*/ vertical-align:middle;}.div3{ width:100px; height:100px; background:red; display:inline-block;} </style><body><div class="div1">xxxxxxxxxxx <div class="div2" > </div> <div class="div3" > </div></div></body></html>第一種方法結束。
第二種垂直居中方法
這種方法比較暴力,利用定位解決:
下方是完整代碼,可以新建一個HTML文件進行測試(綠色的盒子):
<html><head><title>導航條</title><meta charset="utf-8" /></head><style>*{ margin:0; padding:0;}.div1{ height:200px; background:yellow; /*相對定位開啟*/ position:relative;}.div2{ width:100px; height:100px; background:green; /*絕對定位*/ position:absolute; /*可以右對齊*/ right:0px; /*先向下移動父元素的50%,此時子元素的頂部與父元素的中線對齊了*/ top:50%; /*再向上移動自身高度"height"的一半,此時子元素的中線和父元素的中線對齊了*/ margin-top:-50px} </style><body><div class="div1"> <div class="div2" > </div></div></body></html>第二種方法結束。
總結
上面兩種方法的特點都是讓子元素的中線和父元素的中線對齊。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答