如何垂直居中一個元素?
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爲子容器
方法二:彈性盒子
main爲父容器
如何垂直居中一個元素?
單行文本/行內/行內塊級
#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;}