2012-10-17 204 views
-1

我有一個HTML CSS查詢。CSS3邊框和漸變

我有以下的小提琴小提琴。 http://jsfiddle.net/NC9NL/如果你看這個小提琴,你會看到我有兩個div的主要內容的任何一方給它的梯度效果。這兩個divs左右設置爲100%;

然而,當主要內容大於這個例如需要一個滾動條,這些其他兩個div不會沿着頁面。有誰知道我可以做到這一點。

乾杯,

+1

不要將代碼粘貼到jsFiddle中。將CSS放入CSS面板並在HTML面板中輸入'' – Ana

+0

感謝您:-) – TheMonkeyMan

回答

2

我想你並不真的需要那些額外的列。只需將兩個漸變組合成一個並將其分配到主列:

.container_body { 
    background: #fff; 
    background: -moz-linear-gradient(left, #c6c6c6 0%, #ffffff 2%, #ffffff 98%, #c6c6c6 100%); 
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#c6c6c6), color-stop(2%,#ffffff), color-stop(98%,#ffffff), color-stop(100%,#c6c6c6)); 
    background: -webkit-linear-gradient(left, #c6c6c6 0%,#ffffff 2%,#ffffff 98%,#c6c6c6 100%); 
    background: -o-linear-gradient(left, #c6c6c6 0%,#ffffff 2%,#ffffff 98%,#c6c6c6 100%); 
    background: -ms-linear-gradient(left, #c6c6c6 0%,#ffffff 2%,#ffffff 98%,#c6c6c6 100%); 
    background: linear-gradient(to right, #c6c6c6 0%,#ffffff 2%,#ffffff 98%,#c6c6c6 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6c6c6', endColorstr='#c6c6c6',GradientType=1); 
} 
+0

爲什麼一面比另一面暗 – TheMonkeyMan

+0

我不知道 - 在我的測試用例中看起來是一樣的。 – feeela

+0

我同意,不需要額外的容器。但是,我確實有兩個觀察結果:1)不需要'-ms-linear-gradient'行。 IE9不支持CSS漸變,IE10支持前綴版本,2)濾鏡漸變效果不佳。對於IE9,漸變可以使用'box-shadow'來模擬。另外,我認爲沒有必要使用舊的WebKit語法,除非需要支持較舊的Android。 – Ana