css居中的方法

如何垂直居中一個元素?

1.1)若該元素是文本、圖片等內聯元素時,水平居中是通過給父元素設置text-align:center來實現的。

#parent{text-align: center;}.son{display: inline-block;} /*改爲行內或者行內塊級形式,以達到text-align對其生效*/

1.2)若該元素是塊狀元素,又分爲定寬塊狀元素和不定寬塊狀元素。

   1.2.1)定寬塊狀元素

       設置左右margin值爲auto來實現居中的。

       要實現水平垂直居中,可以設置父元素position: relative,子元素position: absolute; left: 50%; top: 50%; margin-left: -50px;margin-top: -50px;

   1.2.2)不定寬塊狀元素

       方法一:父容器設置display: flex; justify-content: center;align-items: center;

       方法二:設置父元素position: relative,子元素position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);

方法一:

update爲父容器

flexbox爲子容器

.update {
margin-top:20px;
position: relative;
}
.flexbox {
position: absolute;
left:50%;
transform:translate(-50%,0);
}

方法二:彈性盒子

main爲父容器

.main {
display:flex;
margin-top:20px;
justify-content: center;
}

如何垂直居中一個元素?

單行文本/行內/行內塊級

#parent{

height: 150px;

line-height: 150px; /*與height等值*/

}

#parent{position: relative;}

#son{

position: absolute;

top: 50%;

left: 50%;

/*定寬高時等同於margin-left:負自身寬度一半;margin-top:負自身高度一半;*/

transform: translate(-50%,-50%);

}

#parent{

display: flex;

}

#son{

margin: auto;

}

#parent{

display: flex;

justify-content: center;

align-items: center;

}

#parent{

display: flex;

justify-content:center;

}

#son{align-self: center;}

發佈了97 篇原創文章 · 獲贊 16 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章