html - 如何在应用填充后将背景颜色拉伸(stretch)为父容器的宽度-CSS

标签 html css

我正在尝试解决一个填充问题,我将填充应用于他的父容器,如下所示: CSS:

   .main {
  width: 100px;
  border: 1px solid #000;
  background-color: #b0bfc6;
  height: 300px;
  padding: 20px
}

.m1 {
  color: #000;
  background-color: #fff;
  margin-top:20px;
}

.m2 {
  color: #000;
  background-color: #fff;
  margin-top:20px;
}

我的 html:

<div class="main">
 <div class="m1">some content
 </div>
 <div class="m2">some content

 </div>
</div>

问题是当我将填充应用于“主”类 div 时,选择背景会被填充并显示在 fiddle 中:

http://jsfiddle.net/btjpk5f0/7/

有没有一种方法可以将填充应用到父容器,但仍然能够将选定的背景颜色拉伸(stretch)为容器的整个宽度?

谢谢!

最佳答案

负边距可能会有所帮助。

.main > div {
  margin-left:-20px;
  margin-right:-20px;
}

http://jsfiddle.net/btjpk5f0/5/

[编辑:] 你不能在不扩大 div 的情况下拉伸(stretch)背景,但你可以向内部元素添加相同的填充:

.main > div {
  margin-left:-20px;
  margin-right:-20px;
  padding-left:20px;
  padding-right:20px;
}

看这里:http://jsfiddle.net/btjpk5f0/11/

关于html - 如何在应用填充后将背景颜色拉伸(stretch)为父容器的宽度-CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053730/

相关文章:

html - ARIA 移动菜单,正确的标签

javascript - 拖放填充空白

javascript - 在 Chrome 扩展中使用 JavaScript

javascript - Draggable 同时拖动两个元素

css - 在CSS中定位?

javascript - 如何在选择框中隐藏较长的文本并在将其显示为选项时将其换行

html - 如何创建子菜单下拉延迟

html - Bootstraps Navbar 问题,无法打开

jquery - 如何在html元素中添加上标计数

html - 为子页设置相同的背景图像