html - div 之间的空间 - 显示表格单元格

标签 html css css-tables

我这里有两个 div:

<div style="display:table-cell" id="div1">
    content
</div>

<div style="display:table-cell" id="div2">
    content
</div>

有没有办法在这两个 div(具有 display:table-cell)之间留出空间?

最佳答案

您可以使用 border-spacing属性:

HTML:

<div class="table">
    <div class="row">
        <div class="cell">Cell 1</div>
        <div class="cell">Cell 2</div>
    </div>
</div>

CSS:

.table {
  display: table;
  border-collapse: separate;
  border-spacing: 10px;
}

.row { display:table-row; }

.cell {
  display:table-cell;
  padding:5px;
  background-color: gold;
}

JSBin Demo

还有其他选择吗?

,不是真的。

为什么?

  • margin 属性 is not applicable 显示:table-cell 元素。
  • padding 属性不会在单元格的边缘之间创建空间。
  • float 属性破坏了 table-cell 元素的预期行为,这些元素能够与其父元素一样高。

关于html - div 之间的空间 - 显示表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18346083/

相关文章:

javascript - html页面上的奇怪边距

html - 如何在导航子菜单中创建三列

javascript - 是否可以 chop Highcharts/Highstock 中的图例元素

css - 表格布局 : fixed ignores td's min-width

javascript - 将函数的返回值传递给事件处理程序

java - 无法解析方法 'setImageResource' (android.graphics.drawable.Drawable)

javascript - 改变输入复选框的状态 AngularJS

CSS 验证器,您可以在其中禁用每个文件的错误消息

html - 使用显示: table; in CSS?时colspan的模拟是什么

jquery - 为什么我在 IE8/IE9 中看不到这个子导航?切换到显示 block 不显示它