說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732
全網監測海量數據按需發布監測預警
實時把握輿情動態精準追溯信息源頭
css是網頁設計過程當中創建了一個專業術語,叫做層疊樣式表,屬于一種計算機程序語言,許多人在使用這一個層疊樣式表時,經常會問,css是如何居中的?今天小編就來說一說css的具體幾種方式。
css居中——水平居中
顧名思義,行內元素居中是只針對行內元素的,比如文本(text)、圖片(img)、按鈕等行內元素,可通過給父元素設置text-align:center來實現。另外,如果塊狀元素屬性display被設置為inline時,也是可以使用這種方法。但有個首要條件是子元素必須沒有被float影響,否則一切都是無用功。
.div1{
text-align:center;
}
Helloworld
2、塊狀元素居中
(1)、定寬塊狀元素居中
滿足定寬(塊狀元素的寬度width為固定值)和塊狀兩個條件的元素可以通過設置“左右margin”值為“auto”來實現居中。
.div1{
width:200px;
border:1pxsolidred;
margin:0auto;
}
Helloworld
(2)、不定寬塊狀元素居中
在實際工作中我們會遇到需要為“不定寬度的塊狀元素”設置居中,比如網頁上的分頁導航,因為分頁的數量是不確定的,所以我們不能通過設置寬度來限制它的彈性。(不定寬塊狀元素:塊狀元素的寬度width不固定。)
有三種方法可以對不定寬塊狀元素進行居中:
方法1:
將要顯示的元素加入到table標簽當中,然后為table標簽設置“左右margin”值為“auto”來實現居中;或使用display:table;然后設該元素“左右margin”值為“auto”來實現居中。后面的display:table;方法會更簡潔。
為什么加入table標簽?是利用table標簽的長度自適應性—即不定義其長度也不默認父元素body的長度(table其長度根據其內文本長度決定),因此可以看做一個定寬度塊元素,然后再利用定寬度塊狀居中的margin的方法,使其水平居中。
方法2:
改變塊級元素的display為inline類型(設置為行內元素顯示),然后使用text-align:center來實現居中效果。
這種方法相比第一種方法的優勢是不用增加無語義標簽,但也存在著一些問題:它將塊狀元素的display類型改為inline,變成了行內元素,所以少了一些功能,比如設定長度值(變成inline-block就可以設置寬高)。
方法3:
通過給父元素設置float,然后給父元素設置position:relative和left:50%,子元素設置position:relative和left:-50%來實現水平居中。
css垂直居中方法
垂直居中可分為父元素高度確定的單行文本,以及父元素高度確定的多行文本。
1、父元素高度確定的單行文本的豎直居中的方法是通過設置父元素的height和line-height高度一致來實現的。(height:該元素的高度,line-height:顧名思義,行高,指在文本中,行與行之間的基線間的距離)。
2、父元素高度確定的多行文本
有兩種方法:
方法1:
使用插入table(包括tbody、tr、td)標簽,同時設置vertical-align:middle。
方法2:
設置塊級元素的display為table-cell(設置為表格單元顯示),激活vertical-align屬性。但這種方法兼容性比較差,IE6、7并不支持這個樣式。
以上就是有關css居中如何操作的所有內容,由此可見要掌握一定的方法,那么居中還是非常的簡單的,如果你還想了解更多的內容,歡迎關注我們文軍營銷的官網在這里還有更多的精彩內容,更多有趣的知識等著你。
推薦閱讀
說明:如果您有任何疑問或想咨詢其他業務請撥打電話 400 685 0732