我有以下HTML和CSS
#one,
#two {
display: table-cell;
vertical-align: middle;
height: 47px;
background: red;
border-collapse: separate;
border-spacing: 10px;
}
<div>
<div id="one">one</div>
<div id="two">two</div>
</div>
但无法实现我的期望。我需要两个div之间的空间。如果我给出填充值,它将提供空间但不删除背景。
答案 0 :(得分:3)
您需要将border-spacing
和border-collapse
规则放在父 div上,而不是table-cell
div。
答案 1 :(得分:1)
将display: table-cell;
更改为display: inline-table;
或display: inline;
我希望这就是你要找的东西。
答案 2 :(得分:1)
答案 3 :(得分:1)
在父div中添加“border-spacing”
<div style="border-spacing: 10px;">
<div id="one">one</div>
<div id="two">two</div>
</div>
答案 4 :(得分:1)
使用以下属性:
<div style="border-spacing: 10px;">
<div id="one">one</div>
<div id="two">two</idv>
</div>
或使用以下css样式:
#one, #two{
display: table-cell;
vertical-align: middle;
height: 47px;
background: red;
border-collapse: separate;
border-spacing: 10px;
border: 3px solid #fff;
}
答案 5 :(得分:0)
只需更改您的css代码,如下所示:
#one, #two{
display: inline;
vertical-align: middle;
height: 47px;
background: red;
border-collapse: separate;
border-spacing: 10px;
}
我将显示属性 table-cell 更改为内嵌。您也可以使用内嵌表格
接下来你可以使用 margin 属性在两个块之间留出空间(即margin-left:20px;)。