2013-01-09 117 views
2

我設置了一個父div來顯示:table及其相應的三個子div來顯示:inline-cell。這三個子div是水平堆疊的,我在三個子div上設置了三個像素的邊界。我將如何去增加孩子divs之間的邊距,以便將空間放在邊界外部而不是內部?如何在設置爲顯示錶格單元的div之間添加邊距?

+0

你可以提供一個[的jsfiddle(http://jsfiddle.net/)?或者發佈你的代碼? – Vucko

+0

試試這個: http://stackoverflow.com/questions/716442/css-cell-margin 可能會有所幫助。 –

+0

@ChristopherMata - 不會填充邊框內的空間嗎?我希望這個空間可以應用在邊界之外。 – Matt

回答

5

您的CSS無效:「display:inline-cell」不是有效的css聲明。您將需要使用「display:table-cell」。如果你希望它們堆疊在一起,那麼你需要將每個「表格單元格」包裝到「表格行」中。

HTML

<div class="table"> 
    <div class="tableRow"> 
     <div class="tableCell">Cell 1</div> 
    </div> 
    <div class="tableRow"> 
     <div class="tableCell">Cell 2</div> 
    </div> 
    <div class="tableRow"> 
     <div class="tableCell">Cell 3</div> 
    </div> 
</div> 

CSS

.table{ 
border: 2px solid #999; 
display: table; 
border-spacing: 15px; 
} 
.tableRow{ 
    display: table-row; 
} 
.tableCell{ 
    border: 3px solid #333; 
    border-collapse: separate; 
    display: table-cell; 
    border-collapse: separate;  
} 
+0

是的!這就是我所追求的!有沒有什麼辦法可以將邊界間距應用到Cell 2的左側和右側?我正在水平堆疊div,並且只喜歡中間的div(單元格2)具有左/右單元格間距。 – Matt

+0

我不相信這是可能的,對不起。表格對齊和定位在CSS中有所限制。 – DrCord

相關問題