首先我們來介紹以下兩個屬性:
1、text-align是設置元素中文字的水平對齊方式。
它的作用對象是文本,控制文本,對塊狀元素等不起效果,只能讓塊元素里的內容(例如p標簽內的文字:讓文字在p標簽內居中)相對塊元素居中。
2、vertical-align是設置元素的垂直對齊方式。
它的作用對象是元素;它只能作用于內聯或內聯塊元素。該屬性相對基線去進行對齊的,介紹一下基線。
如何設置一個元素在父元素中水平垂直居中顯示呢?
1、給它的父元素寫text-align屬性;
2、要居中的元素將其類型轉為inline-block;
3、要居中的元素加vertical-align屬性;
4、添加一個“標尺”,既同級元素(span等),要居中的元素與其互相垂直居中。
注意:
標尺須加如下屬性:
display:inline-block;
width:0;(目的是隱藏標尺)
height:100%(與父元素等高,中線位置既是居中位置);
vertical-align:middle;
例如:讓div1-1在div1水平垂直對齊,加上背景顏色以便區分。
<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如何設置元素水平垂直居中顯示的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。