html - 使用显示 :table-cell 时无法在 div 之间提供空格

标签 html css css-tables

我想对齐 3 个 div,彼此相邻。所以我将 display:table 用于父 div,将 display:table-cell 用于内部 3 div。

前 2 个 div 的宽度已知,第 3 个 div 的宽度未知。所以使用 display:table-cell 非常适合我调整第三个 div 的宽度。

现在,如果我想使用 margin-leftmargin-right 在 3 个 div 之间设置间距,则没有效果。请查码here .

让我知道我们是否可以做到这一点。提前致谢。

最佳答案

这应该有效:

 #wrapper div {
      display: table-cell;
      height:100px;
      /* creates space */
      border:5px solid transparent;
      background-clip:padding-box;
  }

您可能希望通过以下方式设置不同的框模型以在元素的宽度中包含边框:

box-sizing:border-box;

关于html - 使用显示 :table-cell 时无法在 div 之间提供空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360869/

相关文章:

javascript - 让 Backbone.js fiddle 工作

javascript - 预加载器直到加载所有文件/音频

css - 如何检查哪些字体已加载但未在网站上使用?

css - 如何在浏览器调整大小时截断 div 或单元格中的文本

html - div 阴影和 Z-index 问题

jquery - 在页面的查看和编辑模式之间切换的更好方法是什么?

html - 如何从我的内联 block 元素中删除这个白色背景

jquery - jquery 对话框的 css 属性

html - 使图像完全填满单元格

javascript - 单击打印按钮时如何防止打开新选项卡