運用CSS編排版面(浮動雙欄)
文∕趙英傑
延續上一篇文章,本文將在原有的「房屋」(content區域)旁邊,再蓋一個小車庫(用來放置「導覽列」),並且讓這兩個建築物都向瀏覽器的左邊對齊,如下圖所示:
請在原有的”content”區域底下,新增一個”navbar”區域:
<body> <div id="content"> <!-- 裡面的「隔間」省略不寫了 --> </div> <!-- 底下是新增的"navbar"隔間 --> <div id="navbar"> <!-- 裡面的「隔間」省略不寫了 --> </div> </body>
讀者可以先瞧瞧本文的編排效果。在CSS中,控制版面區域靠左或靠右浮動的屬性稱為”float”,請在原有的”content”區域CSS設定中,加入”float:left”敘述:
#content { width:650px; background-color:#FFF; border: #FFF 3px solid; margin:5px; /* 向左浮動 */ float:left; }
底下是新增的navbar樣式設定,同樣是設定成向左浮動靠齊:
#navbar { width:150px; height:300px; margin:5px; background-color:#FFF; float:left; }
把兩個版面區域都設定成「向左邊浮動」,只要瀏覽器的顯示寬度空間足夠,這兩個空間就會並排在一起(亦即,content區域往左靠向瀏覽器邊緣,navbar則往左邊靠向content區域的邊框);但如果您縮減瀏覽器的寬度,navbar區域的顯示空間將被擠壓,浮動到”content”底下,但仍舊向左邊靠齊。
如果要讓兩個區間向瀏覽器視窗右邊靠齊,只需把float的參數值,從left改成right即可,如這個範例所示。請在此下載本文的原始檔(此壓縮檔包含三篇文章的範例)。
想要請問大大,在網頁上做的表格長長會跑掉,變成字無法對齊,整篇文章或長或短,若要讓表格固定不跑掉,是用CSS與法比較好嗎?多謝指導喔!:razz:
不見得,要看實際的用途;表格和儲存格本來就可以固定大小。