4.采用負的外邊界和內補丁相結合
不需要事先知道哪列的高度。
hacks比較多(主要是Opera的),但容易使用,推薦:
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(DIV+CSS布局中自適應高度的解決方法)< span>title>
- <styletypestyletype="text/CSS">
- body{
- padding:0;
- margin:0;
- font-size:12px;
- font-family:Arial,Helvetica,sans-serif;
- line-height:140%;
- text-align:center;
- background:#E7DFD3;
- }
- #wrap{
- width:750px;
- margin:0auto;
- overflow:hidden;
- }
- #header{
- background:#E8E8E8;
- }
- #sideleft{
- width:580px;
- float:left;
- background:#FFF;
- text-align:left;
- }
- #sideright{
- width:170px;
- float:left;
- background:#F0F0F0;
- text-align:left;
- }
- /*easyclearing*/
- #wrap:after
- {
- content:'[DONOTLEAVEITISNOTREAL]';
- display:block;
- height:0;
- clear:both;
- visibility:hidden;
- }
- #wrap
- {
- display:inline-block;
- }
- /*\*/
- #wrap
- {
- display:block;
- }
- /*endeasyclearing*/
- /*\*/
- #sideleft,#sideright
- {
- padding-bottom:32767px!important;
- margin-bottom:-32767px!important;
- }
- @mediaalland(min-width:0px){
- #sideleft,#sideright
- {
- padding-bottom:0!important;
- margin-bottom:0!important;
- }
- #sideleft:before,#sideright:before
- {
- content:'[DONOTLEAVEITISNOTREAL]';
- display:block;
- background:inherit;
- padding-top:32767px!important;
- margin-bottom:-32767px!important;
- height:0;
- }
- }
- /**/
- #footer{
- background:#E8E8E8;
- width:100%;
- float:left;
- }
- h1,h2,address,p{
- margin:0;
- padding:.8em;
- }
- h1,h2{font-size:20px;}
- < span>style>
- < span>head>
- <body>
- <dividdivid="wrap">
- <dividdivid="header">
- <h1>Head< span>h1>
- < span>div>
- <dividdivid="sideleft">
- <h2>sideleft< span>h2>
- <p>要從固定的、基於像素的設計方法轉到彈性的、相對的設計方法並不容易。但是如果恰當利用,
- 就可以成為增強親和力和易用性的一個自然選擇,同時又無須做出設計上的犧牲。< span>p>
- <p>像素是計算機屏幕上的不可縮放的點,而一個
- h3就是一個字大小的方塊。由於字體大小的變化,h3
- 代表用戶喜歡的文字大小的相對單位。< span>p>
- <p>采用印刷式的固定設計方案或許要容易些,因為如果尺寸不變,則考慮的東西就相對較少。
- 可是如果采用彈性的設計方法,就可以充分利用電腦的顯示器和浏覽器。< span>p>
- <p>也許你想你的網站以某種特定的方式顯示,但是你的用戶想看到的可能不一樣。
- 任何強加於用戶的東西都不利於易用性,從而對網站的成功造成損害。< span>p>
- <p>要從固定的、基於像素的設計方法轉到彈性的、相對的設計方法並不容易。但是如果恰當利用,
- 就可以成為增強親和力和易用性的一個自然選擇,同時又無須做出設計上的犧牲。< span>p>
- <p>像素是計算機屏幕上的不可縮放的點,而一個
- h3就是一個字大小的方塊。由於字體大小的變化,h3
- 代表用戶喜歡的文字大小的相對單位。< span>p>
- <p>采用印刷式的固定設計方案或許要容易些,因為如果尺寸不變,則考慮的東西就相對較少。
- 可是如果采用彈性的設計方法,就可以充分利用電腦的顯示器和浏覽器。< span>p>
- <p>也許你想你的網站以某種特定的方式顯示,但是你的用戶想看到的可能不一樣。
- 任何強加於用戶的東西都不利於易用性,從而對網站的成功造成損害。< span>p>
- < span>div>
- <dividdivid="sideright">
- <h2>sideright< span>h2>
- <p>要從固定的、基於像素的設計方法轉到彈性的、相對的設計方法並不容易。但是如果恰當利用,
- 就可以成為增強親和力和易用性的一個自然選擇,同時又無須做出設計上的犧牲。< span>p>
- <p>像素是計算機屏幕上的不可縮放的點,而一個
- h3就是一個字大小的方塊。由於字體大小的變化,h3
- 代表用戶喜歡的文字大小的相對單位。< span>p>
- <p>采用印刷式的固定設計方案或許要容易些,因為如果尺寸不變,則考慮的東西就相對較少。
- 可是如果采用彈性的設計方法,就可以充分利用電腦的顯示器和浏覽器。< span>p>
- <p>也許你想你的網站以某種特定的方式顯示,但是你的用戶想看到的可能不一樣。
- 任何強加於用戶的東西都不利於易用性,從而對網站的成功造成損害。< span>p>
- < span>div>
- <dividdivid="footer">
- Footer
- < span>address>
- <p>制作:Yzci.Com< span>p>
- < span>div>
- < span>div>
- < span>body>
- < span>Html>
[可先修改部分代碼再運行查看效果]