偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

實現(xiàn)CSS中div列高度自適的3種途徑

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

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

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

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

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

這是使用最廣泛的一種做法,我一直都用此方法解決div列高度自適問題。三行二列布局,主要內(nèi)容在右邊,網(wǎng)頁寬度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.  

優(yōu)點:無hacks,完全的自適應(yīng)高度。

2、腳本控制DIV列高度

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

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

優(yōu)點:代碼超級簡單

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

3、margin負(fù)值父子容器高度繼承

這個方法能較好地解決DIV列高度相同的問題。三行二列布局,主要內(nèi)容在左邊,網(wǎng)頁寬度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的朋友對這種方法不怎么理解,現(xiàn)Blank分析一下:

[A]
[B][C]

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

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

缺點:整體結(jié)構(gòu)只能左對齊。

【編輯推薦】

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


 

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

2010-09-13 09:28:30

DIV自適應(yīng)高度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

2010-09-03 15:40:42

最小高度DIVCSS

2011-06-03 15:32:25

CSS

2010-09-10 09:51:05

DIVCSS

2010-08-30 10:03:13

2010-09-10 13:40:09

DIV背景

2010-08-26 16:19:41

DIV圓角

2011-11-21 10:52:47

OpenFlowSDN軟件定義網(wǎng)絡(luò)

2015-09-08 10:49:35

程序員編程經(jīng)驗

2010-08-30 09:15:15

DIV高度自適應(yīng)

2010-11-15 10:49:23

求職

2010-12-14 09:27:44

綠色網(wǎng)絡(luò)

2010-08-23 14:25:13

marginCSS

2010-09-09 16:58:14

CSSmin-height
點贊
收藏

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