国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css兩種垂直居中對齊解決方案(小結)

2024-07-11 08:42:25
字體:
來源:轉載
供稿:網友

第一種垂直居中方法

利用vertical-align:middle進行垂直方向上的居中對齊,此方法需要滿足的條件:

  1. 設置父元素的行高line-height等于父元素height的高度
  2. 子元素必須是行內塊級元素display:inline-block;
  3. 子元素設置vertical-align:middle
  4. 此方法在開發中不能右浮動(不能靠右邊)

下方是完整代碼,可以新建一個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>

第一種方法結束。

第二種垂直居中方法

這種方法比較暴力,利用定位解決:

  1. 父元素開啟相對定位
  2. 子元素絕對定位
  3. 子元素先向下移動父元素的50%,此時子元素的頂部與父元素的中線對齊了
  4. 子元素再向上移動自身高度"height"的一半,此時子元素的中線和父元素的中線對齊了
  5. 此方法可以右對齊,設置子元素right:0px;即可

下方是完整代碼,可以新建一個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>

第二種方法結束。

總結

上面兩種方法的特點都是讓子元素的中線和父元素的中線對齊。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梓潼县| 井研县| 古交市| 武清区| 安吉县| 武强县| 哈尔滨市| 来宾市| 贞丰县| 巴林右旗| 景泰县| 闸北区| 新安县| 芜湖市| 怀化市| 游戏| 封开县| 肇庆市| 许昌县| 玉环县| 化德县| 沐川县| 庆城县| 平遥县| 思茅市| 绥中县| 临海市| 施秉县| 巩义市| 海南省| 儋州市| 久治县| 清丰县| 富源县| 柘城县| 墨江| 潢川县| 油尖旺区| 株洲市| 玛纳斯县| 上饶市|