我的页面被划分为宽度有限的行。 (<div class='row'>
) 我想将背景(颜色)应用于每一行,但我希望背景不考虑div的宽度限制,是否有办法实现此目的?CSS:将背景应用于具有固定宽度的div中的全宽
谢谢!
我的页面被划分为宽度有限的行。 (<div class='row'>
) 我想将背景(颜色)应用于每一行,但我希望背景不考虑div的宽度限制,是否有办法实现此目的?CSS:将背景应用于具有固定宽度的div中的全宽
谢谢!
您可能是更好的每一行放置一个.container流体内部与{最小宽度:100%}的div和您需要的颜色的自定义类
.container-fluid {
min-width: 100%
}
.row {
max-width: 300px;
margin: 0 auto;
padding: 10px;
}
.red {
background-color: red;
}
.green {
background-color: green;
}
.blue {
background-color: blue;
}
<div class="container-fluid red">
<div class="row">
<p>Row Content 1</p>
</div>
</div>
<div class="container-fluid green">
<div class="row">
<p>Row Content 2</p>
</div>
</div>
<div class="container-fluid blue">
<div class="row">
<p>Row Content 3</p>
</div>
</div>
这是可能与伪元件,不需要额外的HTML。
.wrapper {
width: 50%;
margin: auto;
}
[class^=row] {
height: 50px;
position: relative;
margin-bottom: 10px;
}
[class^=row]:before {
content: '';
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
height: 100%;
width: 100vw;
background: purple;
z-index: -1;
}
.row1 {
background-color: red;
}
.row2 {
background-color: pink;
}
<div class="wrapper">
<div class="row1">...</div>
<div class="row2">...</div>
</div>
如果您可以提供一个小提琴,它可能会更容易帮助你。你是说你想要背景跨越全屏吗? –
至少,我们需要知道HTML的结构才能够回答这个问题(例如,div的高度是否可变?)。你试图达到的一个例子或截图也不会受到伤害。 – Shaggy