如果一个宽度为500px的div,有没有办法用css填充2种不同颜色的背景?我知道它可以用背景图像完成,但只是想知道它是否可以用bg颜色完成.例如:

And*_*rew 23
您无法设置多种背景颜色,但可以设置如下内容:
div.twocolorish {
background-color: green;
border-left: 20px solid red;
}
Run Code Online (Sandbox Code Playgroud)
只要你不需要文本以红色覆盖部分,那么这将在一个div中照顾你.
A. *_*czy 17
我最终使用线性渐变得到了这个解决方案:
.dualcol-test {
background: linear-gradient(to right, green 0%, green 80%, red 80%, red 100%);
}Run Code Online (Sandbox Code Playgroud)
<div class="dualcol-test"> This div has a green and red background <br><br><br> </div>Run Code Online (Sandbox Code Playgroud)
小智 12
你可以使用伪元素:1之前在1 div中实现2种颜色
HTML:
<div class="twocolordiv"></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.twocolordiv {
position: relative;
z-index: 9;
background: green;
width:500px;
height:100px;
}
.twocolordiv:before {
content: "";
position: absolute;
z-index: -1;
top: 0;
right: 20%;
bottom: 0;
left: 0;
background: red;
}
Run Code Online (Sandbox Code Playgroud)