成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DIV和CSS實現頁面水平居中技巧

開發 前端
在Web標準中的頁面布局是使用DIV配合CSS來實現的,這里向大家描述一下DIV和CSS實現頁面水平居中的方法,這是在頁面布局中基本,也是最應該首先掌握的知識。

你對DIV和CSS實現頁面水平居中的方法是否了解,這里和大家分享一下,這里重點向大家講解兩種方法,分別是margin:auto0與text-aligh:center和相對定位與負的邊距,相信本文介紹一定會讓你有所收獲。

DIV和CSS實現頁面水平居中的方法

在Web標準中的頁面布局是使用DIV配合CSS來實現的。這其中最常用到的就是使整個頁面水平居中的效果,這是在頁面布局中基本,也是最應該首先掌握的知識。不過,還是經常會有人問到這個問題,在這里我簡單總結一下使用DIV和CSS實現頁面水平居中的方法:

一、margin:auto0與text-aligh:center

在現代瀏覽器(如InternetExplorer7、Firefox、Opera等)現代瀏覽器實現水平居中的方法很簡單,只要設定到左右兩側的空白為自動即可。

意即:

  1. viewplaincopytoclipboardprint?  
  2.  
  3. #wrap{margin:0auto;}  
  4.  
  5. #wrap{margin:0auto;}  

 上面這段代碼的意思是說使wrap這個DIV到左右兩側的距離自動設置,上下為0(可以為任意)。

上面的效果很好。但是這在InternetExplorer6及改正的版本中是不起作用的,不過幸好它有自己的解決辦法。在InternetExplorer中text-align屬性是可繼承的,即在父元素中設置后在子元素中就默認具有了該屬性。因此我們可以在body標簽中設置text-align屬性值為center,這樣頁面內所有的元素都會自動居中,同時我們還要加一個hook把頁面中的文字變成我們習慣的閱讀方式——居左對齊。

因此我們要如此來寫代碼: 

  1. viewplaincopytoclipboardprint?  
  2.  
  3. body{text-align:center;}  
  4. #wrap{text-align:left;}  
  5.  
  6. body{text-align:center;}#wrap{text-align:left;}  
  7.  

這樣在InternetExplorer中我們就輕松實現了DIV的居中對齊。因此要在所有的瀏覽器中顯示居中的效果,我們就可以這樣寫我們的代碼: 

  1. viewplaincopytoclipboardprint?  
  2. body{text-align:center;}  
  3. #wrap{text-align:left;  
  4. margin:0auto;  
  5. }  
  6.  
  7. body{text-align:center;}  
  8. #wrap{text-align:left;margin:0auto;}  
  9.  

 不過這里有一個前提,就是設置居中的元素要有固定的寬度,比如這里我們設定了為760像素。#p#

二、相對定位與負的邊距

對于wrap進行相對定位,然后使用負的邊距抵消偏移量。這種方法比較簡單還很容易實現: 

  1. viewplaincopytoclipboardprint?  
  2. #wrap{  
  3. position:relative;  
  4. width:760px;  
  5. left:50%;  
  6. margin-left:-380px  
  7. }  
  8.  
  9. #wrap{position:relative;width:760px;left:50%;  
  10. margin-left:-380px}  
  11.  

 這段代碼的意思是,設置wrap的定位是相對于其父元素body標簽的,然后將其左邊框移動到頁面的正中間(也就是left:50%含意);最后我們再從中間位置向左偏移回一半的距離來,這樣就實現了水平居中了。

同樣,在設定水平居中前你需要設定一個固定的寬度。

P.S.究竟選擇哪個方法?

上面兩個方法究竟選擇哪種方法好呢?在第一種方法中貌似使用了Hack技術,其實并沒有,它是中規中矩的Web標準寫法,完全符合規范,因此,兩個種方法中完全可以隨便的選取其中的任一種進行使用,他們不存在CSShack的問題。

三、其它的居中方式

上面所說的都是設定了具體寬度的情況下水平居中的實現。有時候我們想做一個彈性布局,或者當一個元素處于一個容器中時我們只想讓它居中并不想設定一個具體的寬度。其實這并不是真正的居中布局,就像對一個100%長度的元素來說,你說它是居中對齊還是居左對齊呢?所以所有不高寬度的居中都不是真正的居中。這樣的設計我們是使用的像元素的padding來設置的,實際中我們是改變了父元素的容器大小:
如我們希望wrap元素長度隨窗口而改變,同時又維持居中,我們就可以這樣寫: 

  1. viewplaincopytoclipboardprint?  
  2. body{  
  3. padding:10px150px;  
  4. }  
  5.  
  6. body{padding:10px150px;}  
  7.  

 這里,我們只需要保持父元素左右兩側的填充是相等的就可以了。
 

【編輯推薦】

  1. 調用DIV+CSS實現模擬表格對角線
  2. JavaScript動態創建div屬性和樣式
  3. SPAN元素和DIV元素的區別
  4. CSS2.0中page-break-after屬性用法
  5. 探究CSS中border:none;與border:0;的區別

 

 

責任編輯:佚名 來源: dwww.cn
相關推薦

2010-09-02 13:16:44

CSS水平居中

2010-09-09 10:23:23

DIVCSS垂直居中

2010-08-24 14:23:39

DIV居中

2010-09-01 11:34:33

CSS布局

2010-09-10 09:31:08

CSSDIV

2010-08-31 15:07:45

CSS居中

2021-07-26 08:31:17

算法

2010-09-01 10:49:57

CSS水平居中垂直居中

2010-09-02 13:03:38

CSS垂直居中

2018-09-18 11:20:07

css html5javascript

2010-09-15 12:32:23

DIV頁面

2010-08-16 16:49:30

DIV CSS居中

2010-08-23 14:06:57

DIV+CSS

2010-08-24 13:25:16

DIV+CSS

2010-09-07 15:31:21

DIV CSS表單

2010-09-14 10:41:24

DIV+CSS排版

2010-08-16 16:39:48

DIV內容居中

2010-09-10 13:58:38

DIV圖片居中

2010-08-26 09:27:07

CSS居中

2010-08-16 15:46:16

DIV居中
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久一区二区三区 | 欧洲免费视频 | 国产在线视频在线观看 | 欧美黄色大片在线观看 | 91久久国产综合久久 | 亚洲第一天堂 | 亚洲国产精品久久久久久 | www.久草.com | 久久久观看 | 国产高清在线精品 | 日韩精品一区二区三区久久 | 99精品欧美一区二区蜜桃免费 | 精品天堂| www.色.com| 欧美成人免费在线视频 | 韩日在线视频 | 草草精品| 天天躁人人躁人人躁狂躁 | h片免费在线观看 | a在线观看| 精品一区二区三区在线观看国产 | 亚洲手机视频在线 | 97精品国产一区二区三区 | 日韩中文字幕视频在线观看 | 国产1区2区 | 欧美日韩精品一区二区三区四区 | 日韩午夜电影 | 中文字幕亚洲一区二区三区 | 免费观看一级毛片视频 | 天天成人综合网 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 黄色成人在线观看 | 国产精品免费大片 | 国产真实精品久久二三区 | 久久极品 | av一级毛片| 能免费看的av | 黄色大全免费看 | 成人影院在线视频 | 国内久久 | 亚洲网站观看 |