html - 使用 CSS 多列布局留下不需要的顶部和底部边距

标签 html css css-multicolumn-layout

我正在试验 CSS3 列,我注意到添加了顶部和底部边距,尽管我明确地将它们设置为 0。这是一个屏幕截图:

enter image description here

我用黄色突出显示了边距。红色矩形是从 Firefox 中的 Web Developer Toolbar 插件绘制的 block 级元素轮廓。

这是我的 CSS:

.section .content {
  -moz-column-count: 2;
  -moz-column-gap: 26px;
  margin: 0px;
  padding: 0px;
}

如何去掉边距?

应要求将我的代码上传到 jsbin .它还显示了两列顶部之间的差异。当我不使用列时,边距不显示。

最佳答案

您的问题很简单,您正在向内容添加 CSS,但内容包含一个带边距的段落。将其重置为 0。

p {
    margin:0
}
<div class="section">
    <h1>Heading 1</h1>
    <div class="content">
        <p>
        </p>
    </div>
</div>

http://jsbin.com/ufobax/2/edit

关于html - 使用 CSS 多列布局留下不需要的顶部和底部边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14628359/

相关文章:

html - Css 转换不适用于网格

css - 如何删除 CSS 中的最后一个分隔线?

css - 不同宽度的 CSS 列

html - CSS正确定位伪元素

java - 使用外部 JS 文件更改 Servlet 的 HTML 输出

jquery - 如何避免多个 jquery 冲突

html - 按比例调整 SVG 背景图像的大小

html - 将鼠标悬停拇指效果从缩小更改为放大

css - 在多列文本中,将 div 粘贴到底部