javascript - div的多种背景颜色

标签 javascript html css

我有一个 div

<div class="test">
   Some text
</div>

我想为同一个 div 设置不同的背景颜色 百分比(水平着色)

-----------------------------
| 20%   |  30%   | 50%      |
| Red   | Yellow | Green    |
-----------------------------

这可以用 CSS 实现吗?

最佳答案

您可以使用 CSS3 渐变[1] 来实现这样的效果

div {
    background: linear-gradient(to right,  #ff3236 0%,#ff3033 32%,#3e30ff 32%,#3e30ff 63%,#33ff30 63%,#33ff30 100%);
    height: 400px;
}

Demo

您可以在 here 上创建此类渐变


如果您正在寻找静态渐变宽度,您还可以使用 px 作为单位,以及 %

Demo (如果您正在寻找跨浏览器解决方案,请添加browser-prefixes,我没有在这个演示中添加所有规则)

Demo 2 (垂直拆分,只需将 to right 更改为 to bottom)

1。 More on CSS3 Gradients <补充>2。 Browser Support

关于javascript - div的多种背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068123/

相关文章:

html - 显示 :table 的 Chrome 问题

javascript - 我如何解构 {this.props.children}?

javascript - 确定所有表单字段是否完整

javascript - leaflet 使用 jquery 和选择器更改圆半径

javascript - 类型错误 : Cannot read property 'mytext' of undefined in angularjs

html - 带有普通 HTML 的表单中单选输入中的多个值

php - 无法使用 JS 定位 div

jquery - 使用 jQuery 获取 URL 的一部分

javascript - 将无序列表项中的前两个元素内联对齐,其余每行对齐一个

html - 如何拆分单元格内的表格单元格?