gpt4 book ai didi

css - 如何使用纯 CSS/HTML 创建带网格的 Chrome DevTool 样式条形图?

转载 作者:行者123 更新时间:2023-11-28 11:36:35 27 4
gpt4 key购买 nike

我有一个包含数字数据的表格,我想为每一行显示一个条形图。挑战在于拥有像 Chrome 开发工具中那样的网格线:

enter image description here

您看到那些表示 400 毫秒、600 毫秒等的行了吗?这就是我所追求的。一种解决方案是在表中包含多个列,但如何将条形图扩展到多个列?另一种解决方案是使用某种具有这些线条的重复背景图像,但是针对各种设计调整它很棘手(例如,如果填充发生变化或者如果我想更改网格颜色我必须重做图像等.)

我想出了下面的代码,但被网格部分卡住了。我想要 25%、50%、75% 和 100% 的网格线。网格应该是贯穿所有栏一直到表格底部的线条。

table {
background-color: gray;
}

td {
width: 200px;
background-color: lightgray;
}

.bar {
background-color: red;
height: 1em;
}
<table>
<tr>
<th>value</th>
<th>25%| 50%| 75%| 100%|</th>
</tr>
<tr>
<th>100</th>
<td><div class="bar" style="width: 100%">.</div></td>
</tr>
<tr>
<th>80</th>
<td><div class="bar" style="width: 80%">.</div></td>
</tr>
<tr>
<th>95</th>
<td><div class="bar" style="width: 95%">.</div></td>
</tr>
<tr>
<th>18</th>
<td><div class="bar" style="width: 18%">.</div></td>
</tr>
<tr>
<th>5</th>
<td><div class="bar" style="width: 5%">.</div></td>
</tr>
</table>

这就是我想要的结果:

enter image description here

最佳答案

table {
width: 30%;
}

th, td {
border-right: 1px solid #000;
border-bottom: 1px solid #000;
width: 20%;
text-align: center;
font-weight: bold;
padding: 0px;
}
th{
background: #606060;
border: none;
border-right: 1px solid black;
}
td {
vertical-align: top;
z-index: -1;
}
.bar-row td {
position: relative;
height: 0px;
font-size: 0px;
border-width: 0px;
}

.bar {
background: #f00;
height: 15px;
position: absolute;
top: -17px;
}
     <table cellspacing="0">
<tr>
<th>value</th>
<th>25%</th>
<th>50%</th>
<th>75%</th>
<th>100%</th>
</tr>
<tr>
<th rowspan="2">100</th>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="bar-row">
<td colspan="4"><div style="width: 100%" class="bar"><div></td>
</tr>
<tr class="grey-bg">
<th rowspan="2">80</th>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="bar-row">
<td colspan="4"><div style="width: 80%" class="bar"><div></td>
</tr>
<tr>
<th rowspan="2">95</th>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="bar-row">
<td colspan="4"><div style="width: 95%" class="bar"><div></td>
</tr>
<tr class="grey-bg">
<th rowspan="2">18</th>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="bar-row">
<td colspan="4"><div style="width: 18%" class="bar"><div></td>
</tr>
<tr>
<th rowspan="2">5</th>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="bar-row">
<td colspan="4"><div style="width: 5%" class="bar"><div></td>
</tr>
</table>

关于css - 如何使用纯 CSS/HTML 创建带网格的 Chrome DevTool 样式条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com