首頁 > web前端 > css教學 > 淺談使用CSS實現元素垂直居中的幾種方法

淺談使用CSS實現元素垂直居中的幾種方法

PHPz
發布: 2021-05-31 16:32:46
轉載
2756 人瀏覽過

淺談使用CSS實現元素垂直居中的幾種方法

利用CSS進行元素的水平居中,行級元素設定其父元素的text-align center,區塊級元素設定本身的left和right margins為auto即可。本文收集了六種利用css進行元素的垂直居中的方法,一起看看吧!

Line-Height Method

line height demo
#試用:單行文字垂直居中,demo

程式碼:

html

<p id="parent">
    <p id="child">Text here</p>
</p>
登入後複製

css

##child {
    line-height: 200px;
}
登入後複製

垂直居中一張圖片,程式碼如下

html

#<p id="parent">
    <img src="image.png" alt="" />
</p>
登入後複製

css

##parent {
    line-height: 200px;
}
#parent img {
    vertical-align: middle;
}
登入後複製

CSS Table Method

table cell demo

#適用:通用,demo

##程式碼:

html

<p id="parent">     <p id="child">Content here</p> </p>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

css##

#parent {display: table;}
#child {
    display: table-cell;
    vertical-align: middle;
}
登入後複製

低版本 IE fix bug:

#child {
    display: inline-block;
}
登入後複製

 Absolute Positioning and Negative Margin

absolute positioning and negative margin demo

#適用:區塊級元素,demo

#程式碼:

html

<p id="parent">
    <p id="child">Content here</p>
</p>
登入後複製

css

##parent {position: relative;}
#child {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 30%;
    width: 50%;
    margin: -15% 0 0 -25%;
}
登入後複製

Absolute Positioning and Stretching

absolute positioning and vertical stretching demo

#適用:通用,但在IE版本低於7時無法正常工作,demo#

##程式碼:

html

<p id="parent">     <p id="child">Content here</p> </p>
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

css

##parent {position: relative;} #child {     position: absolute;     top: 0;     bottom: 0;     left: 0;     right: 0;     width: 50%;     height: 30%;     margin: auto; }
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
Equal Top and Bottom Padding

vertical centering with padding demo

#適用:通用,demo

程式碼:

##html

<p id="parent">     <p id="child">Content here</p> </p>

登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
css

##

#parent {
    padding: 5% 0;
}
#child {
    padding: 10% 0;
}
登入後複製

Floater p

適用:通用,demo

程式碼:

##html

    

    Content here

登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製

css

##parent {height: 250px;} #floater {     float: left;     height: 50%;     width: 100%;     margin-bottom: -50px; } #child {     clear: both;     height: 100px; }
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
登入後複製
以上就是六種方法,可以在實際的使用過程中合理選擇.

更多程式相關知識,請造訪:

程式設計入門! !

相關標籤:
css
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板