我的頁面被劃分爲寬度有限的行。 (<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