溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

css怎么設(shè)置水平垂直居中顯示

發(fā)布時(shí)間:2020-06-01 20:45:12 來源:億速云 閱讀:389 作者:鴿子 欄目:web開發(fā)

首先我們來介紹以下兩個(gè)屬性:

1、text-align是設(shè)置元素中文字的水平對(duì)齊方式。

它的作用對(duì)象是文本,控制文本,對(duì)塊狀元素等不起效果,只能讓塊元素里的內(nèi)容(例如p標(biāo)簽內(nèi)的文字:讓文字在p標(biāo)簽內(nèi)居中)相對(duì)塊元素居中。

2、vertical-align是設(shè)置元素的垂直對(duì)齊方式。

它的作用對(duì)象是元素;它只能作用于內(nèi)聯(lián)或內(nèi)聯(lián)塊元素。該屬性相對(duì)基線去進(jìn)行對(duì)齊的,介紹一下基線。

如何設(shè)置一個(gè)元素在父元素中水平垂直居中顯示呢?

1、給它的父元素寫text-align屬性;

2、要居中的元素將其類型轉(zhuǎn)為inline-block;

3、要居中的元素加vertical-align屬性;

4、添加一個(gè)“標(biāo)尺”,既同級(jí)元素(span等),要居中的元素與其互相垂直居中。

注意:

標(biāo)尺須加如下屬性:

display:inline-block;

width:0;(目的是隱藏標(biāo)尺)

height:100%(與父元素等高,中線位置既是居中位置);

vertical-align:middle;

例如:讓div1-1在div1水平垂直對(duì)齊,加上背景顏色以便區(qū)分。

<div class="div1">div1
    <div class="div1-1">div2</div><span></span>
</div>

CSS部分:

*{
    margin: 0;
    padding: 0;
}
.div1{
    width: 200px;
    height: 150px;
    background: blue;
    margin: 20px 20px;
    text-align: center;
}
.div1-1{
    width: 100px;
    height: 100px;
    background: red;
    display: inline-block;
    vertical-align: middle;
}
.div1 span{
    display: inline-block;
    width: 0px;
    height: 100%;
    background: #0681D0;
    vertical-align: middle; 
}

效果圖:

css怎么設(shè)置水平垂直居中顯示

以上就是css如何設(shè)置元素水平垂直居中顯示的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI