固定右欄寬度, 左欄內容先出現同時自適應寬度的布局_經驗交流

來源:互聯網
上載者:User

工作原理

#wrapper必須觸發hasLayout,不然有時裡面的內容會浮得怪怪的,我直接用float的,可以用其他方式。其實如果只是要做到這個例子要的效果連#wrapper都可以不要。
#left定義100%寬度並利用margin:0 0 0 -200px把左邊整塊放在位移入左邊200px處,再利用#innerLeft的margin:0 0 0 200px再把內容撐出來,
#right只是簡單的浮動,#innerRight米多大作用,只是習慣性保留著,除了可以讓我們的控制更簡單點,還可以為下次改變布局可保持結構不變。

除了可以固定右邊也可以固定左邊,有空的朋友可以嘗試一下

存在問題

  • IE7以下版本的IE瀏覽器無min-width,拉太小會很難看。下篇文章再解決

擴充功能

  • 如果想左右兩列等高可以參考這個:解決列高度自適應(列高度相同)的五種方法
  • 也可以玩:固定中欄寬度, 左右兩欄寬度相等和自適應
  • 還可以擴充這樣的功能:最小高度100%,頁尾保持在底部的布局方法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>固定右欄寬度, 左欄內容先出現同時自適應寬度的布局 - Beautiful Style « 樣式之美 » loaoao.com </title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="KEYWords" content="fixed,css,xhtml,effect" /> <meta name="DEscription" content="固定右欄寬度, 左欄內容先出現同時自適應寬度 " /> <meta name="author" content="aoao" /> <meta content="all" name="robots" /> <link rel="start" href="http://www.loaoao.com" title="Home" /> <style type="text/css"> body{ font-family:Verdana, Arial, Helvetica, sans-serif; min-width:620px; margin:0; padding:0; } #wrapper{ float:left; display:inline; margin:0 30px; background-color:#ccc; } #header,#footer{ clear:both; padding:10px; text-align:center; } #left{ float:left; width:100%; margin:0 0 0 -200px; } #innerLeft{ margin:0 0 0 200px; background-color:#efefef; } #right{ float:left; width:200px; background-color:#ddd; } .inner { padding:2px 12px; } p{ line-height:1.6em} </style> </head> <body> <h1>固定右欄寬度, 左欄內容先出現同時自適應寬度的布局</h1> <h2>工作原理</h2> <p>#wrapper必須觸發hasLayout,不然有時裡面的內容會浮得怪怪的,我直接用float的,可以用其他方式。其實如果只是要做到這個例子要的效果連#wrapper都可以不要。 #left定義100%寬度並利用margin:0 0 0 -200px把左邊整塊放在位移入左邊200px處,再利用#innerLeft的margin:0 0 0 200px再把內容撐出來, #right只是簡單的浮動,#innerRight米多大作用,只是習慣性保留著,除了可以讓我們的控制更簡單點,還可以為下次改變布局可保持結構不變。</p> <p>除了可以固定右邊也可以固定左邊,有空的朋友可以嘗試一下</p> <h2>存在問題</h2> <ul> <li>IE7以下版本的IE瀏覽器無min-width,拉太小會很難看。下篇文章再解決</li> </ul> <h2>擴充功能</h2> <ul> <li>如果想左右兩列等高可以參考這個:解決列高度自適應(列高度相同)的五種方法 </li> <li> 也可以玩:固定中欄寬度, 左右兩欄寬度相等和自適應 </li> <li>還可以擴充這樣的功能:最小高度100%,頁尾保持在底部的布局方法</li> </ul> <p>這隻是個簡單的例子,希望對初學CSS布局的朋友有協助。</p> <p>基本還有很多功能可以寫進來,怕寫得太亂了,還是等下一篇,好騙點流量。</p> <p>Copyright © 2006 aoao , Some Rights Reserved .</p> </body> </html>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.