CSS 为比屏幕宽的元素添加右边距

标签 css margins

我的网页上有一组表格,它们是动态生成的,宽度最终比屏幕宽(这不是问题,因为它旨在替换具有相同问题的 exel 电子表格)。

<body>
    <div class='indented-form'>
        <table>
          ... table elements here
        </table>
    </div>
</body>

CSS

body {
    margin-right: 0;
    padding: 0;
}

.indented-form {
    margin: 10px;
}

我在包含表格的 div 上有“margin:10px”。 正如我所料,这会在页面左侧添加边距,但向右滚动时,表格到达边缘时没有任何边距。 (div 似乎从正文中获取宽度,而正文又似乎基于浏览器宽度。)

即使表格比浏览器宽,如何让它在右边包含边距?

最佳答案

如果您将 div 设为 inline-block 元素,它将拉伸(stretch)以适应其中的 table:

.indented-form {
    display:inline-block;
    padding: 10px;
}

Example

关于CSS 为比屏幕宽的元素添加右边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042857/

相关文章:

javascript - 当 Canvas 在多个页面上拆分时,如何在使用 html2canvas 和 jspdf 时添加上边距?

footerwrapper 的 CSS 问题

android - 布局 setMargins 在横向模式下不起作用

css - 如何左对齐所有 LI 链接,但右调整同一 LI 链接内的图片?

html - 如何在CSS中垂直居中p标签文本

html - 使列表组全宽 - 出现水平滚动条

html - 网页中的边距、填充和边框显示不正确

html - 标题将包含的 div 从顶部向下推?

javascript - 在背景中缩放图片,站点引用

html - 由于水平溢出, float 在调整大小时停止