用2种颜色填充div?

rak*_*los 16 html css

如果一个宽度为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)

  • 哇!这实际上效果很好!甚至比标准的 div-in-div 解决方案更好 - 文本不会被剪切。 (2认同)