當一個大框架中有許多小物件 (box1、box2、box3、box4)
想要排列整齊並且橫向排列時,現在許多人會選擇用 position 的方式
但每個 box 都要分別去設定絕對位置是很麻煩的事情~
這時候用 float 是不錯的選擇~
最近很流行的直條式版型,大多數人都將 #links 放在文章底下~
但由於 #links 內的物件比較適合小區塊排列~
放在文章區塊下的話使每個 box 的寬度都很寬
每個 box 右邊都多出了很多空白看起來不漂亮又不順眼
如下圖所示:

這時候其實可以使用 float 屬性使 box 都整齊排列
將 box 固定寬高之後,便可以方便的排列整齊 box
但需要注意的是:
若是高度沒有固定,float 的呈現就會不整齊呈現高低不整的樣子
bug1.
且 float 後,ie 對 margin 的定義會錯誤
假設 float: left;
ie 解讀 margin-left 時會以兩倍的距離去計算
解除這個 bug 的方式就是 float 與 display: inline; 同時使用
bug2.
float 之後會造成外層的 #links 內容都浮動出來
若是 #links 有設定背景色就會發現這個問題
請見前文: 筆記 / float 的 bug
-- 以下利用 pixnet 痞客模板的側欄位 #links 做範例 css --
/* css 範例開始 */
#links {
width: 400px;
_height: 1%;
overflow: hidden;
_overflow: none;
background: #ccc;
padding: 0px 0px 10px 0px; /*padding屬性順序-上右下左*/
}
.box {
float: left;
display: inline;
width: 185px;
height: 110px;
overflow: hidden; /*避免內容超出寬高而寫入*/
margin: 10px 0px 0px 10px; /*margin屬性順序-上右下左*/
}
效果圖示:

--
後記:
說是自己的筆記有點牽強,因為常常用其實不會忘記的...
但是以教學的角度去切入的話,好像又很假會,所以就筆記吧!!
css 相關文章都整理在 css note 的分類裡面了
position 的筆記更新代補...
有問題在迴響提出吧!! :)
想要排列整齊並且橫向排列時,現在許多人會選擇用 position 的方式
但每個 box 都要分別去設定絕對位置是很麻煩的事情~
這時候用 float 是不錯的選擇~
最近很流行的直條式版型,大多數人都將 #links 放在文章底下~
但由於 #links 內的物件比較適合小區塊排列~
放在文章區塊下的話使每個 box 的寬度都很寬
每個 box 右邊都多出了很多空白看起來不漂亮又不順眼
如下圖所示:

這時候其實可以使用 float 屬性使 box 都整齊排列
將 box 固定寬高之後,便可以方便的排列整齊 box
但需要注意的是:
若是高度沒有固定,float 的呈現就會不整齊呈現高低不整的樣子
bug1.
且 float 後,ie 對 margin 的定義會錯誤
假設 float: left;
ie 解讀 margin-left 時會以兩倍的距離去計算
解除這個 bug 的方式就是 float 與 display: inline; 同時使用
bug2.
float 之後會造成外層的 #links 內容都浮動出來
若是 #links 有設定背景色就會發現這個問題
請見前文: 筆記 / float 的 bug
/* css 範例開始 */
#links {
width: 400px;
_height: 1%;
overflow: hidden;
_overflow: none;
background: #ccc;
padding: 0px 0px 10px 0px; /*padding屬性順序-上右下左*/
}
.box {
float: left;
display: inline;
width: 185px;
height: 110px;
overflow: hidden; /*避免內容超出寬高而寫入*/
margin: 10px 0px 0px 10px; /*margin屬性順序-上右下左*/
}
效果圖示:

--
後記:
說是自己的筆記有點牽強,因為常常用其實不會忘記的...
但是以教學的角度去切入的話,好像又很假會,所以就筆記吧!!
css 相關文章都整理在 css note 的分類裡面了
position 的筆記更新代補...
有問題在迴響提出吧!! :)
Recommend to Front page
2009年11月
生活相關(9)
CSS還是好難噢=_=
我還是乖乖套用別人做的好了(滾
之前margin兩倍的原因是因為float喔
現在終於知道解決辦法了
LINK 全部都擺在BLOG下面阿。(直條)
可是我有很多個欄位,我能讓他自己去跑位置嗎,像是我LINK整體寬高都設定了,然後第一行的2個BOX已經佔滿LINK整體高度,那第三個是否能自動到第二行去?
因為我發現我怎麼試阿,有時候瀏覽器還是有差,像您之前寫過的固定欄位阿,有時候FF和IE都有差...(搞得我好煩,現在我買書來自學喇)
就如同前幾天給你看的那個"阿巧因為很懶一直拖延的樣式"一樣XD
哇哈哈哈哈(逃)
可是換到IE卻看不到@@(火狐很正常...
請問leah這問題要怎麼解決>"<
我用opera是正常的三個一排 所以有兩排,
而FF看的話就是一個一排 ..
Comment Permissions: Allow commenting