CSS水平居中和垂直居中的方法
本篇文章主要介紹本人最近在CSS學習中整理總結出的水平&垂直居中的幾種方法
水平居中
子元素為行內元素、單個塊狀及多個塊狀元素佈局方案不同
- 行內元素:對父元素設定
text-align: center;
- 塊狀元素:子元素設定
margin: 0 auto;
- 多個塊狀元素:有三種方式
a. 子元素全部設定為display: inline-block;
,父元素設定text-align: center;
b. flex佈局,父元素display: flex; justify-content: center;
c. 如果是在多行各自居中,直接給子元素設定margin: 0 auto;
垂直居中
子元素為單行內聯、多行內聯文字及塊狀元素佈局方案不同
- 單行內聯文字:父元素高度一定,設定
line-height
等於height
,
父元素高度不定,子元素設定上下```padding`` - 多行內聯文字:父元素設定
display: table-cell; vertical-align: middle;
- 塊狀元素:有五種方式
a. 使用position:absolute,設定left、top、margin-left、margin-top的屬性
.box{
position:absolute;
top:50%;
left:50%;
margin-top:-100px;
margin-left:-100px;
}
b. 使用position:absolute,設定top::0;bottom:0;margin:auto;
c. 使用CSS3的transform屬性
.box{
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
}
d. 使用before,after偽元素
.box:before{
content:'';
display:inline-block;
vertical-align:middle;
height:100%;
}
.content{
width: 100px;
height: 100px;
background-color: red;
display: inline-block;
vertical-align: middle;
}
e. 使用flex佈局,父元素display: flex; align-items: center;
相關文章
- CSS垂直居中和水平居中CSS
- CSS水平居中和垂直居中CSS
- 水平居中和垂直居中
- css水平垂直居中CSS
- css實現垂直水平居中的幾種方法CSS
- CSS視窗垂直水平居中CSS
- 元素水平居中,垂直居中方法
- 一起搞懂 CSS 水平居中與垂直居中的16個方法CSS
- CSS元素(文字、圖片)水平垂直居中方法CSS
- 影片直播app原始碼,CSS div水平垂直居中和div置於底部APP原始碼CSS
- 淺談居中問題(水平居中、垂直居中、水平垂直居中)
- css 水平垂直居中實現方式CSS
- 水平垂直居中的實現方法
- div垂直居中-CSS元素垂直居中方法CSS
- 【20190129】CSS-垂直水平居中相關CSS
- CSS div水平垂直居中效果詳解CSS
- 16種方法實現水平居中垂直居中
- 【CSS三種居中方案全解】CSS水平垂直居中常用方法集結CSS
- CSS垂直居中方法CSS
- css實現水平垂直居中的幾種方式CSS
- CSS實現水平垂直居中的方式有哪些?CSS
- 水平居中、垂直居中、水平垂直居中、浮動居中、絕對定位居中…….幫你搞定
- CSS實現水平、垂直居中,N種方法,徹底說透!CSS
- CSS垂直居中的七個方法CSS
- 元素垂直水平居中
- div 水平垂直 居中
- div實現水平垂直居中的幾種方法
- 面試題:水平垂直居中的17種方法面試題
- CSS實現水平垂直居中的1010種方式(史上最全)CSS
- CSS 垂直居中CSS
- 三行CSS程式碼實現水平垂直居中CSS
- 不定寬度下,元素的垂直居中,水平居中
- Css實現垂直居中的幾種方法CSS
- 元素水平垂直居中三種方法實現
- 如何實現水平垂直居中?
- CSS 實現元素在當前視窗水平垂直居中CSS
- 關於css 的垂直居中CSS
- 設定圖片水平垂直居中