html – 将两列对角合并为一个具有不同颜色背景的列

html – 将两列对角合并为一个具有不同颜色背景的列,第1张

概述我正在构建一个 HTML / CSS表,根据一些基础逻辑,显示每个单元格的值和颜色,红色/黄色/绿色或灰色/白色. 现在的问题是,某些列需要合并 – 包括它们的不同颜色对角分割,即如下所示: 虽然我可以轻松地为正常细胞着色,但我仍然在为分裂细胞寻找优雅的解决方案.到目前为止,我唯一的想法是为每种颜色组合使用背景图片.但是,我想知道是否有更好的原生CSS解决方案? 你可以用伪元素和css三角形来做 我正在构建一个 HTML / CSS表,根据一些基础逻辑,显示每个单元格的值和颜色,红色/黄色/绿色或灰色/白色.

现在的问题是,某些列需要合并 – 包括它们的不同颜色被对角分割,即如下所示:

虽然我可以轻松地为正常细胞着色,但我仍然在为分裂细胞寻找优雅的解决方案.到目前为止,我唯一的想法是为每种颜色组合使用背景图片.但是,我想知道是否有更好的原生CSS解决方案?

解决方法 你可以用伪元素和CSS三角形来做到这一点.

像这样:

FIDDLE

标记

<div >    <div >50%</div>    <div >40%</div></div>

CSS

.cell{    wIDth: 100px;    height:40px;    color: white;    position: relative;    line-height: 20px;}.bottom{    text-align: right;}.cell div:before{    content: '';    display: inline-block;    position: absolute;    wIDth: 0px;    height: 0px;    border-style: solID;     z-index: -1;}.top:before{     border-wIDth: 40px 100px 0 0;    border-color: green transparent transparent transparent;}.bottom:before{    border-wIDth: 0 0 40px 100px;    border-color: transparent transparent red transparent;    top:1px;    left:1px;}
总结

以上是内存溢出为你收集整理的html – 将两列对角合并为一个具有不同颜色背景的列全部内容,希望文章能够帮你解决html – 将两列对角合并为一个具有不同颜色背景的列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1063759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存