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

解決DIV列高度自適方法及優缺點

開發 前端
解決DIV列高度自適的方法有很多種,這里介紹三種最常用的方法以及優缺點給大家,相信本文介紹一定會讓你有所收獲。

你對解決DIV列高度自適方法是否熟悉,這里和大家分享一下,主要從三個方面向大家介紹,希望你能夠掌握。

解決DIV列高度自適方法及優缺點

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

1、利用“clear:both”背景填充(推薦?。。。?/strong>

這是使用最廣泛的一種做法,我一直都用此方法解決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代碼:<DIVidDIVid="main"> 
  27. <DIVidDIVid="DIVleft">DIV> 
  28. <DIVidDIVid="DIVright">DIV> 
  29. <DIVclassDIVclass="clear">DIV> 
  30. DIV> 
  31.  

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

2、腳本控制高度

在中加入如下代碼(假設DIVright的高度相對最高):
 

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. document.getElementById"DIVleft").style.height 
  3. =document.getElementById"DIVright").scrollHeight"px"  
  4. script> 

優點:代碼超級簡單

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

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

這個方法能較好地解決列高度相同的問題。三行二列布局,主要內容在左邊,網頁寬度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. 四種方法解決DIV高度自適應問題
  2. IE6.0對padding的解讀分析
  3. CSS樣式表高效使用八大秘訣
  4. CSS textarea高度自適應問題解決方案
  5. IE6中常見CSS兼容性解決十大技巧
責任編輯:佚名 來源: svn8.com
相關推薦

2010-09-15 13:14:04

DIV控制

2010-09-13 09:28:30

DIV自適應高度DIV最小高度

2010-09-09 10:37:39

CSSdiv列高度

2012-05-03 09:58:19

VLANVLAN劃分

2024-05-23 16:56:58

2010-08-25 13:10:43

div高度CSS

2009-11-05 14:13:33

WCF自承載

2010-08-24 09:05:20

CSS+DIV

2010-08-23 10:50:39

DIV+CSS

2010-08-31 14:49:57

CSS居中

2010-08-27 13:58:06

DIV+CSS

2010-08-30 09:52:03

DIV高度自適應

2010-08-27 09:45:49

CSS Sprites

2014-05-12 09:26:08

2010-08-26 14:18:25

DIV高度

2010-08-30 09:15:15

DIV高度自適應

2013-11-13 14:11:43

2017-10-23 13:20:37

2020-02-18 10:16:42

React數據代碼

2010-08-26 11:27:35

CSS居中
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩久久精品 | 免费在线观看av | 成av人电影在线 | 97av视频在线观看 | 狠狠干天天干 | 成人在线免费视频 | 午夜免费在线电影 | 欧美jizzhd精品欧美巨大免费 | 玖玖爱365 | 黄视频网址 | 成人国产精品久久 | 日本视频免费观看 | av手机在线 | 亚洲91 | 国产99久久精品一区二区永久免费 | 啪啪av | 久久久久久国产 | av性色 | 欧美嘿咻 | 中文字幕日韩三级 | 81精品国产乱码久久久久久 | 成人激情视频在线播放 | 国产高清免费 | 免费久| 激情欧美日韩一区二区 | 精品一区二区三区日本 | 99精品久久久久久久 | 福利视频一区二区 | 日韩精品在线一区 | 欧美涩涩网 | 日韩成人免费视频 | 九九九久久国产免费 | 精品国产99 | 在线色网 | 久草新在线 | 精品一二| 超碰日本 | 免费在线观看一级毛片 | 久久r久久 | 日韩精品视频在线观看一区二区三区 | av入口|