2015-04-23 60 views
0

我的頁面被劃分爲寬度有限的行。 (<div class='row'>) 我想將背景(顏色)應用於每一行,但我希望背景不考慮div的寬度限制,是否有辦法實現此目的?CSS:將背景應用於具有固定寬度的div中的全寬

謝謝!

+0

如果您可以提供一個小提琴,它可能會更容易幫助你。你是說你想要背景跨越全屏嗎? –

+0

至少,我們需要知道HTML的結構才能夠回答這個問題(例如,div的高度是否可變?)。你試圖達到的一個例子或截圖也不會受到傷害。 – Shaggy

回答

5

你是否想要這樣的事情?如果您提供了一個小提琴或至少一些代碼,那麼回答您的問題會更容易,因此我們可以幫助您解決問題。

我來到這個解決方案:

<div class="row1"> 
    ... 
</div> 

<div class="row2"> 
    ... 
</div> 


.row1 { 
    background-color: red; 
    width: 100%; 
    height: 50%; 
} 
.row2 { 
    background-color: pink; 
    width: 100%; 
    height: 50%; 
} 

你可以在這裏運行:JSFiddle

+0

對我而言,這是本頁最好的解決方案。 – Norukh

0

您可能是更好的每一行放置一個.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>

2

這是可能與僞元件,不需要額外的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>

+0

偉大的黑客...我曾經玩過黑盒子,但這個沒有限制,無論屏幕分辨率如何! – zessx

+0

它比前面的選項更好,它是**兩個僞元素(左和右),但需要大尺寸和負邊距**和**'overflow:hidden'。不能說我發明了這個版本......但我從未在其他地方看到過它。 –

+0

這是不可思議的魔法。正是我在找的東西。 – greduan

相關問題