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

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

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

本文向大家介紹一下解決div列高度自適的3種常用方法,分別是利用“clear:both”背景填充,使用腳本控制高度和margin負值父子容器高度繼承三種。

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) #FFFFFF repeat-y left;  
  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:1px solid transparent !important;  
  20. margin-top:-1px !important;  
  21. border-top:0;  
  22. margin-top:0;  
  23. clear:both;  
  24. visibility:hidden;  
  25. }  
  26.  

html代碼:

  1. <div id="main"> 
  2. <div id="divleft">div> 
  3. <div id="divright">div> 
  4. <div class="clear">div> 
  5. div> 
  6.  

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

2、腳本控制高度 ..

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

  1. <script language="javascript"> 
  2. document.getElementById"divleft").style.height 
  3. =document.getElementById"divright").scrollHeight "px"  
  4. script> 

 優點:代碼超級簡單

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

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 -240px 0 0;  
  20.   background: #F0F0F0;  
  21. }  
  22.  

 html代碼:

  1. <div id="main"> 
  2.   <div id="divleft"> 
  3.     <div id="divright">div> 
  4.   div> !   
  5. div> 
  6.  

或許剛接觸的Web Standards的朋友對這種方法不怎么理解,現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+CSS布局注意要點
  2. IE6.0對padding的解讀分析
  3. DIV+CSS網頁錯位診斷和解決方法
  4. Float構建三欄DIV CSS網頁布局
  5. 技術分享 如何使用CSS控制超鏈接文字樣式

 

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

2010-08-26 14:18:25

DIV高度

2010-08-30 09:15:15

DIV高度自適應

2010-08-30 09:52:03

DIV高度自適應

2010-08-26 16:27:46

CSS高度

2010-08-24 16:03:22

Div高度

2010-08-30 10:26:20

DIV自適應高度

2010-09-09 10:37:39

CSSdiv列高度

2010-09-10 12:59:33

DIV嵌套CSS

2010-08-26 10:56:16

CSStextarea

2010-09-02 11:03:48

CSS

2010-08-30 09:22:13

DIV高度自適應

2010-08-26 15:08:08

DIV高度

2014-09-05 10:10:32

Android自適應布局設計

2022-10-24 17:57:06

CSS容器查詢

2023-10-23 08:48:04

CSS寬度標題

2010-09-06 15:46:08

CSSDIV

2020-02-21 13:55:35

CSS分隔線前端

2022-08-31 09:00:00

CSS技巧開發

2010-09-03 15:40:42

最小高度DIVCSS

2010-09-07 10:20:21

CSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美三级电影在线播放 | 久久久久久国产精品免费免费 | 国产精品视频二区三区 | 国产一伦一伦一伦 | 欧美一级黄色片 | 九九免费观看视频 | 91高清免费 | 毛片韩国 | 亚洲毛片在线观看 | 日韩成人精品视频 | 久久久久一区 | 97视频在线免费 | 日韩视频1 | 秋霞av国产精品一区 | www.色.com| 在线免费观看毛片 | 国产精品美女久久久久久久网站 | 国产精品色综合 | 欧美成人在线影院 | 色香婷婷 | 成人精品一区二区三区中文字幕 | 一级欧美一级日韩片 | 久久大香 | 久久久国产精品 | 欧美色综合一区二区三区 | 日韩中文字幕在线观看 | 91美女在线 | 一区二区三区高清 | 欧美又大粗又爽又黄大片视频 | 国产精品永久免费视频 | 久久综合伊人 | 久久成人18免费网站 | 亚洲欧美中文日韩在线v日本 | 国内精品视频在线 | 99reav| 欧美一区二区三区四区视频 | 女同久久另类99精品国产 | 亚洲精品一二区 | 国产精品三级 | 草草视频在线播放 | 久久高清 |