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

DIV居中布局的三大實現方法

開發 前端
現在DIV+CSS布局越來越流行了,怎么實現div居中好像是個難題。本文向大家介紹一下關于DIV居中布局的幾種實現方法,希望對你有所幫助。

你對DIV居中布局的方法是否了解,這里和大家分享一下,因為現在DIV+CSS布局越來越流行了,怎么實現DIV居中好像是個難題。本文給出關于DIV居中布局的幾種實現方法,相信會對大家有所幫助。

關于DIV居中布局的幾種實現方法

現在DIV+CSS布局越來越流行了,怎么實現DIV居中好像是個難題。本文給出關于DIV居中布局的幾種實現方法,相信會對大家有所幫助。

***種方法:

  1. body{  
  2. margin:0pxauto;  
  3. text-align:center;  

但是如果沒申明下面這句解析方法,頁面就會出錯.不能居中對齊!
 

  1. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

但是有時候頁面并不能全部按上面規定的代碼格式來編寫,比如說要改多彩滾動條.

第二種方法: 

  1.  margin-left:50%;  
  2.   left:-width/2; 

  這里的width不是CSS中的Width,而是你的DIV的寬度例如你的div是768px寬,那么你就應該設置left:-384px。

第三種方法:使用JS來控制DIV居中.

在頁面之中添加了下面的一小段代碼.
 

  1. <scriptlanguagescriptlanguage="javascript"type="text/javascript"src="function.js">script> 

function.js內容:
 

  1. if(window.screen.width>800){document.write("<styletypestyletype=\"text/css\"> 
  2. body{margin-left:"+(window.screen.width-800)/2+"px}style>");} 

經過測試.可以正常居中

補充一點:上面這段JS必須放在你的***一個CSS連接或的后面.

◆下面是DIV居中這種方法的詳細講解:

首先解釋一下JS中窗口和網頁的幾種尺寸屬性的含義

document.body.clientWidth(網頁可見區域寬):是指瀏覽器顯示網頁的區域寬度,不包括瀏覽器的邊框寬度和垂直滾動條的寬度。大小隨著瀏覽器的窗口大小而改變。

document.body.clientHeight(網頁可見區域高):是指瀏覽器顯示網頁的區域所能看到的高度,不包括瀏覽器的邊框寬度和水平滾動條的高度。大小隨著瀏覽器的窗口大小而改變。

document.body.scrollTop(網頁被卷去的高):是指拉動垂直滾動條時網頁上面被地址欄及菜單欄遮蓋著的部分的高。

document.body.scrollLeft(網頁被卷去的左):是指拉動水平滾動條時網頁左面被左邊線遮蓋著的部分的寬。

現在我們來分析一下程序該如何實現DIV居中:

◆***步我們要實現的是使層在彈出時絕對居中不去考慮是否有滾動條的情況。

1.計算出層距離顯示區域左邊和上邊的位置

注意:divId指的是所要居中的層,divId.clientWidth為其寬度?。?BR>vardivId=document.getElementById("xxx");
varv_left=(document.body.clientWidth-divId.clientWidth)/2;
varv_top=(document.body.clientHeight-divId.clientHeight)/2;

2.把得到的值重新賦給DIV的left和top屬性

divId.style.left=v_left;
divId.style.top=v_top;
說明:divId為DIV標簽的id值
這樣這個層就是居中顯示的了。

◆第二步我們要實現的是使在拖動滾動條的情況下彈出的層也能居中。

其實很簡單我們只要把拖動的寬度和高度加到前面計算出來的左邊距和上邊距中就OK了。
v_left+=document.body.scrollLeft;
v_top+=document.body.scrollTop;

完整代碼如下:

  1. > 
  2. <html> 
  3. <head> 
  4. <title>彈出的層居中顯示title> 
  5. <metanamemetaname="generator"content="editplus"> 
  6. <metanamemetaname="author"content=""> 
  7. <metanamemetaname="keywords"content=""> 
  8. <metanamemetaname="description"content=""> 
  9.  
  10. head> 
  11.  
  12. <body> 
  13. <tablewidthtablewidth=100%> 
  14. <tr><td><spanonclickspanonclick="divcenter()">testspan>td>tr> 
  15. <tr><td><spanonclickspanonclick="divcenter()">testspan>td>tr> 
  16. <tr><td><spanonclickspanonclick="divcenter()">testspan>td>tr> 
  17. <tr><td><spanonclickspanonclick="divcenter()">testspan>td>tr> 
  18. <tr><td><spanonclickspanonclick="divcenter()">testspan>td>tr> 
  19. <tr><td><spanonclickspanonclick="divcenter()">testspan>td>tr> 
  20. table> 
  21. <dividdivid=mxhstyle="position:absolute;left:200px;top:30px;width:200px;height:200px;  
  22. background-color:navy;border:2px">我是居中顯示的了。div> 
  23. body> 
  24. html> 
  25.  

 總結一下:

主要是這句代碼起的作用:(window.screen.width-800)/2//計算頁面應該留出的邊距數值.800為我的DIV寬度+滾動條寬度.實際應用改為你自己的大小.
 

【編輯推薦】

  1. 學習筆記 詳解DIV+CSS與表格建站的區別
  2. Div+CSS布局入門教程之頁面布局和規劃
  3. 深入學習DIV+CSS之絕對定位和相對定位用法
  4. Div+CSS布局入門之寫入整體層結構與CSS
  5. DIV+CSS開發過程中影響SEO的制作細節

 

 

責任編輯:佚名 來源: ibianch.com
相關推薦

2010-09-10 08:54:52

DIV居中

2010-08-24 15:54:52

divfloat

2010-08-16 16:39:48

DIV內容居中

2010-09-10 13:58:38

DIV圖片居中

2010-09-06 15:46:08

CSSDIV

2011-06-03 15:32:25

CSS

2010-09-06 09:16:04

floatDIV

2010-08-16 16:07:30

DIV垂直居中

2010-09-09 13:12:54

CSSfloatDIV

2010-09-02 13:03:38

CSS垂直居中

2010-08-24 10:11:26

DIV標簽

2009-07-06 16:59:16

Servlet方法

2010-08-16 16:49:30

DIV CSS居中

2010-09-07 14:14:46

DIV+CSS

2010-08-27 17:41:03

DIV+CSS

2010-08-23 14:06:57

DIV+CSS

2010-08-24 14:23:39

DIV居中

2010-08-27 10:59:11

DIVTable

2010-08-24 15:45:48

DIVCSSfloat

2010-09-14 17:07:26

DIV浮動定位CSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产视频第一页 | 99精品国自产在线观看 | 国产精品国产三级国产aⅴ浪潮 | 国产99久久精品一区二区永久免费 | 99久久夜色精品国产亚洲96 | 国产成人精品一区 | 激情五月婷婷综合 | 久草成人网 | 天天干狠狠干 | 久久国产亚洲 | 日本免费一区二区三区四区 | 亚洲精品在线91 | 亚洲91精品 | 日韩一区二区在线观看视频 | 99福利视频 | 欧美国产精品 | 嫩草视频在线 | 成人欧美一区二区三区黑人孕妇 | 欧美精品中文字幕久久二区 | 国产成人黄色 | 99视频免费在线观看 | 无毛av| 求个av网址 | 久久久爽爽爽美女图片 | 在线免费观看a级片 | 久久久视 | 国产男女精品 | 黄a网站 | 亚洲日韩中文字幕一区 | 欧美日韩成人一区二区 | 国产精品久久国产精品 | 天天玩天天干天天操 | 国产精品一级在线观看 | 一级一片在线观看 | 日韩一区二区三区在线播放 | 欧美一区二区三区 | 国产精品久久久久久久一区探花 | 成人毛片一区二区三区 | 国产精品一区二区三区免费观看 | 国产午夜精品久久久久 | 欧美中文字幕一区 |