自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS解決DIV居中相關(guān)問題

開發(fā) 前端
CSS中DIV居中實(shí)現(xiàn)還是比較常用的,這里和大家分享一下有關(guān)DIV居中的幾種情況,主要包括使圖片在DIV中垂直居中,使文本在DIV中垂直居中等內(nèi)容,相信本文介紹對你一定會有所幫助。

這里向大家描述一下DIV居中問題,不同的情況采取的措施也就不同,比如說使文本在DIV中垂直居中,如果是文字,便不能用背景方法,可以用增高行距的辦法變通實(shí)現(xiàn)垂直居中,具體內(nèi)容請看下文詳細(xì)介紹。

用CSS解決DIV居中問題

一,用CSS使DIV層水平居中

對需要水平居中的DIV層添加以下屬性:

margin-left:auto;

margin-right:auto;

這樣在FF中已經(jīng)居中了,可是在IE中看還是沒有居中!

問題并不在CSS而在XHTML網(wǎng)頁本身.需要加上這樣的代碼才能使得上述設(shè)置有效果:

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"  
  2.  
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  4.  

 如何使DIV居中

主要的樣式定義如下:

  1. body{TEXT-ALIGN:center;}  
  2. #center{MARGIN-RIGHT:auto;MARGIN-LEFT:auto;}  
  3.  

說明:

首先在父級元素定義TEXT-ALIGN:center;這個的意思就是在父級元素內(nèi)的內(nèi)容居中;對于IE這樣設(shè)定就已經(jīng)可以了。但在mozilla中不能居中。解決辦法就是在子元素定義時候設(shè)定時再加上“MARGIN-RIGHT:auto;MARGIN-LEFT:auto;”

需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV里,你可以依次拆出多個div,只要在每個拆出的div里定義MARGIN-RIGHT:auto;MARGIN-LEFT:auto;就可以了。

如何使圖片在DIV中垂直居中

用背景的方法。舉例:

  1. body{BACKGROUND:url(背景圖片路徑)#FFFno-repeatcenter;}  
  2.  

關(guān)鍵就是***的center,這個參數(shù)定義圖片的位置。還可以寫成“topleft”(左上角)或者"bottomright"等,也可以直接寫數(shù)值"5030"。#p#

如何使文本在DIV中垂直居中

如果是文字,便不能用背景方法,可以用增高行距的辦法變通實(shí)現(xiàn)垂直居中,完整代碼如下:

  1. <html> 
  2. <head> 
  3. <style> 
  4. body{TEXT-ALIGN:center;}  
  5. #center{MARGIN-RIGHT:auto;  
  6. MARGIN-LEFT:auto;  
  7. height:200px;  
  8. background:#F00;  
  9. width:400px;  
  10. vertical-align:middle;  
  11. line-height:200px;  
  12. }  
  13. </style> 
  14. </head> 
  15. <body> 
  16. <dividdivid="center"><p>testcontent</p></div> 
  17. </body> 
  18. </html> 

說明:
vertical-align:middle;表示行內(nèi)垂直居中,我們將行距增加到和整個DIV一樣高line-height:200px;然后插入文字,就垂直居中了。

CSS+DIV控制頁面中元素垂直居中代碼全局和區(qū)域垂直居中

  1. <styletypestyletype="text/css"media=screen> 
  2. body  
  3. {  
  4. text-align:center;  
  5. }  
  6. #a  
  7. {  
  8. width:200px;  
  9. height:400px;  
  10. background:#000;  
  11. }  
  12. #b  
  13. {  
  14. margin-top:expression((a.clientHeight-50)/2);  
  15. width:50px;  
  16. height:50px;  
  17. background:#FFF;  
  18. }  
  19. #c  
  20. {  
  21. position:absolute;  
  22. left:expression((body.clientWidth-50)/2);  
  23. top:expression((body.clientHeight-50)/2);  
  24. width:50px;  
  25. height:50px;  
  26. background:#F00;  
  27. }  
  28. </style> 
  29. <dividdivid="a"> 
  30. <dividdivid="b"></div> 
  31. </div> 
  32. <dividdivid="c"></div> 
  33.  

 另一方法:

  1. <divstyledivstyle="background:blue;position:absolute;  
  2. left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);
  3. width:50;height:50"></div> 
  4.  
  5.   

【編輯推薦】

  1. 實(shí)現(xiàn)DIV居中布局三種途徑
  2. JavaScript動態(tài)創(chuàng)建div屬性和樣式
  3. 專家提醒 編寫CSS時注意的七個方面
  4. 五大CSS3新技術(shù)用法指導(dǎo)
  5. 解讀DIV CSS網(wǎng)頁布局中CSS無效十個原因

 

 

 

責(zé)任編輯:佚名 來源: hi.baidu.com
相關(guān)推薦

2010-08-24 13:25:16

DIV+CSS

2010-08-23 14:06:57

DIV+CSS

2010-10-09 09:37:25

IE8.0DIV

2010-08-31 16:26:31

CSSFirefoxdiv

2010-08-30 12:46:42

DIV+CSS

2010-08-16 16:49:30

DIV CSS居中

2010-09-14 10:34:17

DIV CSS

2010-08-24 14:23:39

DIV居中

2010-08-27 10:30:16

CSS垂直居中

2010-09-09 10:15:35

DIVCSS

2010-08-31 16:09:04

DIV+CSS

2010-08-17 13:08:31

DIV+CSS布局

2010-09-01 10:49:57

CSS水平居中垂直居中

2010-09-02 13:03:38

CSS垂直居中

2010-09-07 09:08:03

DIV彈出層

2010-09-07 09:50:35

DIVCSS

2010-08-17 11:35:46

DIV CSS

2010-09-02 13:16:44

CSS水平居中

2010-08-17 13:16:33

DIVCSS

2010-08-17 13:36:49

DIV CSS設(shè)計
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號