css樣式設定技巧學習筆記
水平居中設定-定寬塊狀元素
當被設定元素為 塊狀元素 時用 text-align:center 就不起作用了,這時也分兩種情況:定寬塊狀元素和不定寬塊狀元素。
這一小節我們先來講一講定寬塊狀元素。(定寬塊狀元素:塊狀元素的寬度width為固定值。)
滿足定寬和塊狀兩個條件的元素是可以透過設定“左右margin”值為“auto”來實現居中的。我們來看個例子就是設定 div 這個塊狀元素水平居中:
水平居中總結-不定寬塊狀元素方法(一)
在實際工作中我們會遇到需要為“不定寬度的塊狀元素”設定居中,比如網頁上的分頁導航,因為分頁的數量是不確定的,所以我們不能透過設定寬度來限制它的彈性。(不定寬塊狀元素:塊狀元素的寬度width不固定。)
不定寬度的塊狀元素有三種方法居中(這三種方法目前使用的都很多):
加入 table 標籤
設定 display: inline 方法:與第一種類似,顯示型別設為 行內元素,進行不定寬元素的屬性設定
設定 position:relative 和 left:50%:利用 相對定位 的方式,將元素向左偏移 50% ,即達到居中的目的
這一小節我們來講一下第一種方法:
為什麼選擇方法一加入table標籤? 是利用table標籤的長度自適應性---即不定義其長度也不預設父元素body的長度(table其長度根據其內文字長度決定),因此可以看做一個定寬度塊元素,然後再利用定寬度塊狀居中的margin的方法,使其水平居中。
第一步:為需要設定的居中的元素外面加入一個 table 標籤 ( 包括
、第二步:為這個 table 設定“左右 margin 居中”(這個和定寬塊狀元素的方法一樣)。
水平居中總結-不定寬塊狀元素方法(二)
除了上一節講到的插入table標籤,可以使不定寬塊狀元素水平居中之外,本節介紹第2種實現這種效果的方法,改變元素的display型別為行內元素,利用其屬性直接設定。
第二種方法:改變塊級元素的 display 為 inline 型別(設定為 行內元素 顯示),然後使用 text-align:center 來實現居中效果。如下例子:
水平居中總結-不定寬塊狀元素方法(三)
除了前兩節講到的插入table標籤,以及改變元素的display型別,可以使不定寬塊狀元素水平居中之外,本節介紹第3種實現這種效果的方法,設定浮動和相對定位來實現。
方法三:透過給父元素設定 float,然後給父元素設定 position:relative 和 left:50%,子元素設定 position:relative 和 left: -50% 來實現水平居中。
我們可以這樣理解:假想ul層的父層(即下面例子中的div層)中間有條平分線將ul層的父層(div層)平均分為兩份,ul層的css程式碼是將ul層的最左端與ul層的父層(div層)的平分線對齊;而li層的css程式碼則是將li層的平分線與ul層的最左端(也是div層的平分線)對齊,從而實現li層的居中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2798314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web前端學習:CSS樣式設定技巧Web前端CSS
- CSS樣式設定小技巧CSS
- CSS學習筆記之字型樣式CSS筆記
- css樣式選擇器學習筆記CSS筆記
- python學習筆記 - 設定Excel單元格樣式Python筆記Excel
- angular學習筆記(九)-css類和樣式2Angular筆記CSS
- angular學習筆記(九)-css類和樣式1Angular筆記CSS
- angular學習筆記(九)-css類和樣式3Angular筆記CSS
- <react學習筆記(2)>JSX語法和樣式的設定React筆記JS
- OpenXml SDK學習筆記(4):設定檔案級別的樣式XML筆記
- 【JavaScript學習筆記】滑鼠樣式JavaScript筆記
- 引入CSS樣式 筆記CSS筆記
- CSS 設定 <progress>樣式CSS
- CSS 設定列表樣式CSS
- CSS 設定文字樣式CSS
- 學習《HTML+CSS基礎課程》的筆記---第十五篇:CSS樣式設計小HTMLCSS筆記
- CSS 設定svg元素樣式CSSSVG
- CSS 設定table表格樣式CSS
- CSS 設定連結樣式CSS
- js批量設定css樣式JSCSS
- css 字型樣式設定大全CSS
- CSS 學習筆記CSS筆記
- (CSS學習記錄):CSS高階技巧CSS
- CSS 設定placeholder文字樣式CSS
- CSS 設定<img>圖片樣式CSS
- CSS設定連線<a>的樣式CSS
- CSS 設定input文字框樣式CSS
- css設定input文字框樣式CSS
- 筆記-10.3、HTML-CSS樣式筆記1筆記HTMLCSS
- css學習筆記(一)CSS筆記
- swift學習筆記《3》-技巧Swift筆記
- bootstrap學習心得總結:css樣式設計分享bootCSS
- 【CSS】【16】設定超連結的CSS樣式CSS
- CSS設定半個文字的樣式CSS
- css設定連結<a>樣式詳解CSS
- HTML&CSS學習筆記HTMLCSS筆記
- CSS 基礎學習筆記CSS筆記
- Animation.css學習筆記CSS筆記