html - 如何忽略父元素的填充

标签 html css

有没有办法显示完整的边框 class="line"在不修改 html 的情况下忽略/排除填充?

例如:

<div class="padding">
 <section>
     <p>text</p>
  </section>

  <div class="line"> </div>

   <section>
     <p>text</p>
  </section>
</div>

CSS:

.padding {
  padding: 20px;
  border: 1px solid black;
}

.line {
  border-top: 1px solid black;
}

演示:https://jsfiddle.net/tzq3o6tx/

我想要 <div class="line"> </div>边框与填充重叠。

最佳答案

只需在 .line 上添加负边距,如下所示:

.line {
    border-top: 1px solid black;
    margin:0 -20px;
}

https://jsfiddle.net/tzq3o6tx/3/

关于html - 如何忽略父元素的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964184/

相关文章:

javascript - HTML5 Canvas - 从 HTML 调整大小的图像中绘制图像

html - 元素的直接子元素和直接子元素有什么区别

HTML/CSS : Position shifting with link that increase font size when hovering mouse

CSS3 : element always rotates around center

html - 例如,在右下角放置一个 float 图像

html - 如何使用 CSS 在 anchor 上标文本中制作统一的下划线?

html - ion-content : padding or no padding?

javascript - 在单击按钮时隐藏一个 div 元素,并在不使用 jquery 的情况下将其替换为另一个 div

javascript - 移动对象以使用 Canvas 单击 X 和 Y

javascript - 在没有大量回调函数的情况下循环遍历列表元素上的相同动画