CSS 表格/表格单元格和填充?

标签 css

我想知道为什么在“显示:表格;”上使用填充没有像我预期的那样工作 ;-)。

.table {
    display: table;
    width: 100%;
    background: firebrick;
    color: white;
    padding: 10px;
}
.table-cell {
    display: table-cell;
    background: seagreen;
}

<div class="table">
  <div class="table-cell">
    Why is the padding working like shit?
  </div>
</div>

这是 jsfiddle: http://jsfiddle.net/7n38t/

如您所见,“padding: 10px;”在“.table”上会产生一个比框架大的表格......并且出现水平滚动条。

为什么会这样??我不想解决这个问题,因为我有一个解决方法,但我真的很想知道为什么!

谢谢, 巴斯蒂安

最佳答案

将 box-sizing 设置为 border box 将解决您的问题:

快速查看:http://jsfiddle.net/7n38t/3/

.table {
    display: table;
    width: 100%;
    background: firebrick;
    color: white;
    padding: 10px;
    box-sizing: border-box; /* this guy!! */
}
.table-cell {
    display: table-cell;
    background: seagreen;
}

关于CSS 表格/表格单元格和填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20100921/

相关文章:

html - 保持 DIV 固定高度,允许 div 内的图像改变

html - 水平导航栏,搜索输入未对齐

jquery - 赋值后将高度值重置为其初始空值(或自动?)

javascript - 谁能帮我将 Accordion 和 Jquery css 链接到 codeigniter 中的普通页面?

javascript - 尝试让按钮在点击触发渲染后保持突出显示

css - 关键帧 css 中的更多内容

android - Android 浏览器中的中心按钮

html - 让同一个div独立运行

css - 标题不会附加字体

javascript - 用图像替换普通文件上传输入