你對Div高度自適應的方法是否了解,這裡和大家分享一下5種常用Div高度自適應的方法,希望對你的學習有所幫助。
5種常用Div高度自適應的方法
1.背景圖填充
這是使用最廣泛的一種做法,無hacks,推薦使用:
SourceCodetoRun
- "http://www.w3.org/TR/xhtml1/DTD/xHtml1-strict.dtd">
- <HtmlXMLnsHtmlXMLns="http://www.w3.org/1999/xHtml">
- <head>
- <metahttp-equivmetahttp-equiv="Content-Type"content="text/Html;charset=utf-8"/>
- <title>Equalheight(列高度相同的方法)< span>title>
- <styletypestyletype="text/CSS">
- body{
- padding:0;
- margin:0;
- font-size:12px;
- font-family:Arial,Helvetica,sans-serif;
- line-height:140%;
- background:#E7DFD3;
- }
- #middle{
- width:580px;
- float:left;
- background:#FFFFFF;
- text-align:left;
- }
- #header,#footer{
- background:#E8E8E8;
- width:750px;
- text-align:center;
- }
- #sideleft{
- width:580px;
- float:left;
- position:relative;
- margin-left:-580px;
- }
- #sideright{
- width:170px;
- float:right;
- position:relative;
- margin:0-170px00;
- background:#F0F0F0;
- }
- #footer{
- clear:both;
- }
- h1,h2,address,p{
- margin:0;
- padding:.8em;
- }
- h1,h2{font-size:20px;}
- < span>style>
- <scripttypescripttype="text/Javascript">
- //
- functiontoggleContent(name,n){
- vari,t='',el=document.getElementById(name);
- if(!el.origCont)el.origCont=el.innerHtml;
- for(i=0;i
- el.innerHtml=t;
- }
- //]]>
- < span>script>
- < span>head>
- <body>
- <dividdivid="header">
- <h1>Head< span>h1>
- <dividdivid="middle">
- <dividdivid="sideright">
- <dividdivid="sideleft">
- <h2>sideleft< span>h2>
- <p>默認長度加長頁面< span>p>
- <p>要從固定的、基於像素的設計方法轉到彈性的、相對的設計方法並不容易。
- 但是如果恰當利用,就可以成為增強親和力和易用性的一個自然選擇,
- 同時又無須做出設計上的犧牲。< span>p>
- <p>像素是計算機屏幕上的不可縮放的點,而一個
- h3就是一個字大小的方塊。由於字體大小的變化,h3
- 代表用戶喜歡的文字大小的相對單位。< span>p>
- <p>采用印刷式的固定設計方案或許要容易些,
- 因為如果尺寸不變,則考慮的東西就相對較少。可是如果采用彈性的設計方法,
- 就可以充分利用電腦的顯示器和浏覽器。< span>p>
- <p>也許你想你的網站以某種特定的方式顯示,
- 但是你的用戶想看到的可能不一樣。任何強加於用戶的東西都不利於易用性,
- 從而對網站的成功造成損害。< span>p>
- <p>要從固定的、基於像素的設計方法轉到彈性的、
- 相對的設計方法並不容易。但是如果恰當利用,
- 就可以成為增強親和力和易用性的一個自然選擇,同時又無須做出設計上的犧牲。< span>p>
- < span>div>
- <h2>sideright< span>h2>
- <p>要從固定的、基於像素的設計方法轉到彈性的、
- 相對的設計方法並不容易。但是如果恰當利用,
- 就可以成為增強親和力和易用性的一個自然選擇,
- 同時又無須做出設計上的犧牲。< span>p>
- <p>像素是計算機屏幕上的不可縮放的點,而一個
- h3就是一個字大小的方塊。由於字體大小的變化,h3
- 代表用戶喜歡的文字大小的相對單位。< span>p>
- <p>采用印刷式的固定設計方案或許要容易些,因為如果尺寸不變,
- 則考慮的東西就相對較少。
- 可是如果采用彈性的設計方法,就可以充分利用電腦的顯示器和浏覽器。< span>p>
- <p>也許你想你的網站以某種特定的方式顯示,但是你的用戶想看到的可能不一樣。
- 任何強加於用戶的東西都不利於易用性,從而對網站的成功造成損害。< span>p>
- < span>div>< span>div>
- <dividdivid="footer">
- Footer
- < span>address>
- <p>制作:Yzci.Com< span>p>
- < span>div>
- < span>body>
- < span>Html>
[可先修改部分代碼再運行查看效果]