水平居中設定——定寬塊狀元素 :
margin:0 ,auto;
水平居中設定——不定寬度的塊狀元素(這三種方法目前使用的都很多):
加入 table
標籤設定 display: inline
方法:與第一種類似,顯示型別設為 行內元素,進行不定寬元素的屬性設定
設定 position:relative
和 left:50%:利用 相對定位 的方式,將元素向左偏移 50% ,即達到居中的目的
為什麼選擇方法一加入table標籤? 是利用table標籤的長度自適應性---即不定義其長度也不預設父元素body的長度(table其長度根據其內文字長度決定),因此可以看做乙個定寬度塊元素,然後再利用定寬度塊狀居中的margin的方法,使其水平居中。
第一步:為需要設定的居中的元素外面加入乙個 table 標籤 ( 包括 、、)。
第二步:為這個 table 設定「左右 margin 居中」(這個和定寬塊狀元素的方法一樣)。
舉例如下:
html**:
css**:
改變塊級元素的 display 為 inline 型別(設定為 行內元素css**: 通過給父元素設定顯示),然後使用
text-align:center
來實現居中效果。如下例子:html**:
float
,然後給父元素設定
position:relative
和left:50%,子元素設定position:relative 和left:
-50%
來實現水平居中。
我們可以這樣理解:假想ul層的父層(即下面例子中的div層)中間有條平分線將ul層的父層(div層)平均分為兩份,ul層的css**是將ul層的最左端與ul層的父層(div層)的平分線對齊;而li層的css**則是將li層的平分線與ul層的最左端(也是div層的平分線)對齊,從而實現li層的居中。
**如下:
css**:
我們在實際工作中也會遇到需要設定垂直居中的場景,比如好多報紙的文章標題在左右一側時,常常會設定為垂直居中,為了使用者體驗性好。css**:這裡我們又得分兩種情況:父元素高度確定的單行文字,以及父元素高度確定的多行文字。
本節我們先來看第一種父元素高度確定的單行文字, 怎麼設定它為垂直居中呢?
父元素高度確定的單行文字
的豎直居中的方法是通過設定父元素的 height 和line-height
高度一致來實現的。(height: 該元素的高度,line-height: 顧名思義,行高(行間距),指在文字中,行與行之間的 基線間的距離 )。
line-height
與 font-size
的計算值之差,在css 中成為「
行間距」。分為兩半,分別加到乙個文字行內容的頂部和底部。
這種文字行高與塊高一致帶來了乙個弊端:當文字內容的長度大於塊的寬時,就有內容脫離了塊。
hi,imooc!
方法一:使用插入css**:table
(包括tbody、tr、td)標籤,同時設定
vertical-align:middle
。css 中有乙個用於豎直居中的屬性
vertical-align
,在父元素設定此樣式時,會對
inline-block
型別的子元素都有用
。方法二:在chrome、firefox 及ie8 以上的瀏覽器下可以設定塊級元素的display 為
table-cell
(設定為**單元顯示)
,啟用vertical-align屬性,但注意
ie6、7
並不支援這個樣式,
相容性比較差
。看我是否可以居中。
看我是否可以居中。
看我是否可以居中。
第三種方法:
用偽類的方法
<htmllang="en">
<head>
<metacharset="utf-8">
<title>titletitle>
<style>
:before
.content
style>
head>
<body>
<div>
<divclass="content"><span>多行文字居中多行文字居中
span>多行文字居中
div>
div>
body>
html>
CSS樣式設定小技巧
設定水平居中得分兩種情況 行內元素還是塊狀元素,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。如果被設定元素為文字 等行內元素時,水平居中是通過給父元素設定text align center來實現的。class txtcenter 我想要在父容器中水平居中顯示。div body txtcent...
CSS樣式設定小技巧
我們在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。這裡我們又得分兩種情況 行內元素還是 塊狀元素 塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。我們先來了解一下行內元素怎麼進行水平居中?如果被設定元素為文字 等行內元素時,水平居中是通過給父元素設定...
CSS樣式設定小技巧 10
一 水平居中設定 行內元素 二 水平居中設定 定寬塊狀元素 三 水平居中設定 不定寬塊級元素 四 垂直居中 父元素高度確定的單行文字 五 隱性改變display型別 1.我們在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。這裡我們又得分兩種情況 行內元素 ...