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

實現CSS中div列高度自適的3種途徑

開發 前端
解決div列高度自適的方法有很多種,這里介紹三種最常用的方法給大家,它們分別是利用“clear:both”背景填充,腳本控制高度以及margin負值父子容器高度繼承,希望本文介紹對你有所幫助。

這里向大家描述一下解決div列高度自適的3種常用方法,其中最常用大就是利用“clear:both”背景填充,三行二列布局,主要內容在右邊,網頁寬度780px,左列240px,右列540px,相信本文介紹一定會讓你有所收獲。

CSS技巧:解決div列高度自適的3種常用方法

解決div列高度自適的方法有很多種,這里介紹三種最常用的方法給大家(下面所有例子以父main,子divleft、divright為例)。

1、利用“clear:both”背景填充

這是使用最廣泛的一種做法,我一直都用此方法解決div列高度自適問題。三行二列布局,主要內容在右邊,網頁寬度780px,左列240px,右列540px。

CSS代碼: 

  1. #main{  
  2. width:780px;  
  3. margin:0;  
  4. background:url(bg.gif)#FFFFFFrepeat-yleft;  
  5. text-align:left;  
  6. }  
  7.  
  8. #divleft{  
  9. float:left;  
  10. width:240px;  
  11. }  
  12.  
  13. #divright{  
  14. float:right;  
  15. width:540px;  
  16. }  
  17.  
  18. .clear{  
  19. border-top:1pxsolidtransparent!important;  
  20. margin-top:-1px!important;  
  21. border-top:0;  
  22. margin-top:0;  
  23. clear:both;  
  24. visibility:hidden;  
  25. }  
  26.  

 html代碼: 

  1. <dividdivid="main"> 
  2. <dividdivid="divleft"></div> 
  3. <dividdivid="divright"></div> 
  4. <divclassdivclass="clear"></div> 
  5. </div> 
  6.  

優點:無hacks,完全的自適應高度。

2、腳本控制DIV列高度

在<body>中加入如下代碼(假設divright的高度相對***):

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. document.getElementById"divleft")  
  3. .style.height=document.getElementById"divright")  
  4. .scrollHeight+"px"  
  5. </script> 
  6.  

優點:代碼超級簡單

缺點:要確定有某一列的高度始終是相對***的,此方法比較被動。#p#

3、margin負值父子容器高度繼承

這個方法能較好地解決DIV列高度相同的問題。三行二列布局,主要內容在左邊,網頁寬度780px,左列540px,右列240px。

CSS代碼:

  1. #main{  
  2.   width:540px;  
  3.   float:left;  
  4.   background:#FFFFFF;  
  5.   text-align:left;  
  6. }  
  7.  
  8. #divleft{  
  9.   width:540px;  
  10.   float:left;  
  11.   position:relative;  
  12.   margin-left:-540px;  
  13. }  
  14.  
  15. #divright{  
  16.   width:240px;  
  17.   float:right;  
  18.   position:relative;  
  19.   margin:0-240px00;  
  20.   background:#F0F0F0;  
  21. }  
  22.  

 html代碼:

  1. <dividdivid="main"> 
  2.   <dividdivid="divleft"> 
  3.     <dividdivid="divright"></div> 
  4.   </div> 
  5. </div> 
  6.  

或許剛接觸的WebStandards的朋友對這種方法不怎么理解,現Blank分析一下:

[A]
[B][C]

上結構中a包含c,c包含b。當b的高度為***時,那么a和c將繼承b的高度,如果a和b位置重合,將顯示b的背景;而當c的高度***時,那么a繼承將繼承c的高度,如果a和b位置重合,將顯示a的背景。這樣無論b***或者c***都將顯示div列高度相同。

優點:兼有***種方法的優點,并且比***種方法的代碼稍微簡潔。

缺點:整體結構只能左對齊。

【編輯推薦】

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


 

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

2010-09-13 09:28:30

DIV自適應高度DIV最小高度

2010-08-26 15:08:08

DIV高度

2010-09-15 13:14:04

DIV控制

2010-08-25 13:10:43

div高度CSS

2010-09-10 08:54:52

DIV居中

2012-05-07 13:41:18

JavaScript

2010-09-06 15:46:08

CSSDIV

2011-06-03 15:32:25

CSS

2010-08-30 10:03:13

2010-09-03 15:40:42

最小高度DIVCSS

2010-09-10 09:51:05

DIVCSS

2010-09-10 13:40:09

DIV背景

2010-08-26 16:19:41

DIV圓角

2011-11-21 10:52:47

OpenFlowSDN軟件定義網絡

2015-09-08 10:49:35

程序員編程經驗

2010-08-30 10:32:38

SPANDIV

2010-08-23 14:25:13

marginCSS

2010-09-09 16:58:14

CSSmin-height

2010-08-30 09:15:15

DIV高度自適應

2010-11-15 10:49:23

求職
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩成人在线电影 | 欧一区二区 | 精品乱码一区二区三四区视频 | 亚洲欧美日韩精品 | 视频一区二区在线观看 | 蜜桃综合在线 | 日韩精品视频在线观看一区二区三区 | 久久久久久久久久久爱 | 国产精久久久久久 | 久久男人天堂 | 日韩欧美一区二区三区免费看 | 成人免费在线播放 | 国产你懂的在线观看 | 欧美影院久久 | 欧美一级二级三级视频 | 在线观看av网站 | 有码在线 | 亚洲国产成人av好男人在线观看 | 天天干天天草 | 欧美13videosex性极品 | 91久久久久久久 | 国产精品一区在线观看 | 99视频在线免费观看 | 久久精品网 | 7799精品视频天天看 | 亚洲协和影视 | 亚洲91 | 四虎影音| 一区二区三区在线观看视频 | 日韩高清一区 | 日韩精品在线网站 | 亚洲一区二区免费视频 | 亚洲一区二区成人 | 综合精品久久久 | 日韩在线精品视频 | 一区二区在线不卡 | 国产欧美精品一区二区 | 国产精品久久久乱弄 | 欧美在线观看免费观看视频 | 欧美精品一二三区 | 色综合视频 |