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

實現DIV居中布局三種途徑

開發 前端
現在DIV+CSS布局越來越流行了,怎么實現div居中好像是個難題,這里給出關于DIV居中布局的幾種實現方法,相信會對大家有所幫助. 第一種方法:

DIV+CSS布局有很多值得學習的地方,這里和大家描述一下關于DIV居中布局的實現方法,主要有三種方法,每種方法都有各自的特點,請看下文詳細介紹,相信通過本文描述你對DIV居中布局一定會有深刻的認識。

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

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

第一種方法:

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

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

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.1//EN"  
  2.  
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
  4.  
  5.  

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

第二種方法:

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

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

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

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

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

function.js內容:

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

經過測試.可以正常實現DIV居中

補充一點:上面這段JS必須放在你的最后一個CSS連接或</style>的后面.

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

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

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

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

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

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

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

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

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

注意:divId指的是所要居中的層,divId.clientWidth為其寬度!@
 

  1. vardivId=document.getElementById("xxx");  
  2. varv_left=(document.body.clientWidth-divId.clientWidth)/2;  
  3. varv_top=(document.body.clientHeight-divId.clientHeight)/2;  
  4.  

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

  1. divId.style.left=v_left;  
  2. divId.style.top=v_top;  
  3.  

說明:divId為DIV標簽的id值,這樣這個層就是DIV居中顯示的了。

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

1.其實很簡單我們只要把拖動的寬度和高度加到前面計算出來的左邊距和上邊距中就OK了。

  1. v_left+=document.body.scrollLeft;  
  2. v_top+=document.body.scrollTop;  
  3.  

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

  1. divId.style.left=v_left;  
  2. divId.style.top=v_top;  
  3.  

這樣顯示出來就是DIV居中的了。

完整代碼如下:

  1. <!doctypehtmlpublic“-//w3c//dtdhtml4.0transitional//en"> 
  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. <body> 
  12. <tablewidthtablewidth=100%> 
  13. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 
  14. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 
  15. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 
  16. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 
  17. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 
  18. <tr><td><spanonclickspanonclick="divcenter()">test</span></td></tr> 
  19. </table> 
  20. <dividdivid=mxhstyle="position:absolute;  
  21. 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居中布局的三大實現方法
  2. JavaScript動態創建div屬性和樣式
  3. 14大CSS工具提高網頁設計效率
  4. 五大CSS3新技術用法指導
  5. 解讀DIV CSS網頁布局中CSS無效十個原因

 

 

責任編輯:佚名 來源: w3.org
相關推薦

2010-08-16 15:46:16

DIV居中

2010-09-10 13:40:09

DIV背景

2010-08-24 14:47:48

CSS居中

2010-09-26 13:04:06

JVM內存查看

2013-04-28 10:19:33

軟件即服務SaaSSaaS應用

2022-06-20 15:08:42

數據貨幣數字化轉型數據

2010-08-24 15:54:52

divfloat

2010-08-26 16:19:41

DIV圓角

2010-09-06 09:16:04

floatDIV

2012-06-20 13:46:23

CSS

2010-09-09 10:37:39

CSSdiv列高度

2011-06-21 15:27:01

SEO外鏈

2010-08-30 09:15:15

DIV高度自適應

2012-03-21 17:18:41

2021-11-05 21:33:28

Redis數據高并發

2014-12-31 17:42:47

LBSAndroid地圖

2021-06-24 08:52:19

單點登錄代碼前端

2012-03-18 21:10:07

2010-09-30 16:13:13

J2ME應用程序

2010-09-24 19:18:22

SQL索引
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 奇米视频777 | 亚洲综合在线视频 | 亚洲国产日韩欧美 | 久草在线高清 | 日韩久草| 午夜网 | 欧美一区二区综合 | 草草视频在线免费观看 | 精品成人佐山爱一区二区 | 99久久精品国产一区二区三区 | 亚洲精品乱码久久久久久蜜桃91 | 一区二区三区小视频 | 69视频在线播放 | 国产精品99久久久久久大便 | 欧美在线视频观看 | 日韩免费成人av | 毛片一级片 | 日韩欧美三级电影在线观看 | 色婷婷亚洲一区二区三区 | 中文字幕一级毛片视频 | av黄色免费 | 精品入口麻豆88视频 | 97精品超碰一区二区三区 | 久久久成人免费一区二区 | 一区二区三区不卡视频 | 国产福利免费视频 | 三级视频网站 | 久久高清| 久久一区二区三区四区五区 | 国产精品一区二区无线 | 国产成人综合亚洲欧美94在线 | 欧美日韩视频 | www.亚洲一区二区 | 三级黄色大片网站 | 福利色导航 | 欧美成人精品 | 亚洲国产aⅴ精品一区二区 免费观看av | 中文二区 | 夜夜爽99久久国产综合精品女不卡 | 亚洲黄色高清视频 | 国产一区二区三区四区三区四 |