2012-01-18 66 views
0

jsFiddle demo邊框塌陷不起作用

從上面的演示可以看到邊框不塌陷!我是新來的這一點,不知道爲什麼,任何幫助將不勝感激

HTML

<table> 
    <tr> 
     <td><img src="images/new24/_landing/profile_slideout/contactme_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/bouncerate_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/analyseme_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/socialme_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/locateme_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/dailybubble_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/bouncedon_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/followme_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/exhibitormode_icon.png"/></td> 
     <td><img src="images/new24/_landing/profile_slideout/treatsprofile_icon.png"/></td> 
    </tr> 
</table> 

CSS

table { 
    border-collapse: collapse; 
} 

td { 

    border: 1px solid red; 
    background: blue; 
    width: 129px; 
    height: 116px; 
    float: left; 
    position: relative; 
    padding: 20px; 
} 
+7

這是因爲細胞是浮動的。爲什麼哦*爲什麼*你會浮動這樣的表格單元格?爲什麼連一張桌子呢?最重要的是,你希望我們幫你什麼? – BoltClock 2012-01-18 14:50:13

+0

AHHH非表格數據可怕的表....我的眼睛傷害!(也有點內死) – 2012-01-18 14:51:53

回答

2

我建議你標記,你的內容是這樣的:

<ul> 
    <li><img src="images/new24/_landing/profile_slideout/contactme_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/bouncerate_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/analyseme_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/socialme_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/locateme_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/dailybubble_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/bouncedon_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/followme_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/exhibitormode_icon.png"/></li> 
    <li><img src="images/new24/_landing/profile_slideout/treatsprofile_icon.png"/></li> 
</ul> 

...並且還考慮將alt屬性添加到每個圖像。

你的CSS是這樣的:

li { 
    border: 1px solid red; 
    background: blue; 
    width: 129px; 
    height: 116px; 
    float: left; 
    padding: 20px; 
    margin: -1px 0 0 -1px; 
} 

要保留頂部和左邊框,補充一點:

ul { 
    margin: 1px 0 0 1px; 
} 

margin屬性是導致邊界崩潰在這一個系列元素。

Here is a jsFiddle example

+0

嘿謝謝你。但我需要一個邊框頂部和邊框左邊。我一直在絞盡腦汁如何做到這一點,還不能確定! – HAWKES08 2012-01-18 15:26:41

+0

我已經將CSS規則添加到了我的答案中 - 您只需爲ul元素添加一個相等的相反邊距。 – Fenton 2012-01-18 15:51:37

0

移動你的背景:藍色成表元素和註釋掉崩潰

table { 
XXborder-collapse: collapse; 
background: blue; 

}

td { 
border: 1px solid red; 
width: 129px; 
height: 116px; 
float: left; 
position: relative; 
padding: 20px; 

}

取消選中標準化CSS,你會看到它正在工作,但可能不像你想象的那樣。

1

因爲你每次浮動TD元件您正在引起的TD像由渲染器而不是作爲表細胞塊元素進行處理。塊元素沒有邊界崩潰的概念。

http://www.w3.org/TR/CSS21/visuren.html#block-formatting http://www.w3.org/TR/CSS2/visuren.html#float-position

+0

您可以在塊元素上使用負邊距來實現邊界摺疊。 – Fenton 2012-01-19 13:54:42

+0

謝謝Sohnee,但是我在CSS中發佈了CSS屬性「border-collapse」,並解釋了在這種情況下失敗的原因。 – 2012-01-19 14:04:47