我有一个价格表,我无法访问它的内容,我只能通过CSS修改它.
原始表在同一单元格中包含原始价格和折扣价格,仅通过第一个数字的删除线区分.类似于:
2,50罢工>2,13
通过对offer price子类应用不同的样式,并使用|
个字符和position:absolute
个字符作为显示参数,使用:before
个伪元素制作分隔线,我成功地将它们分开.
表格通常最多有20-25行.由于间距的原因,它们有一个带垂直滚动条的max-height
,以便在内容广泛的情况下查看隐藏的行.在这些情况下,由于第二幅图中:before
个元素中的position:absolute
个元素,分隔线在表格末端下方仍然可见.
我try 了几次更改,但没有任何解决方案.将位置更改为relative
将覆盖多个伪元素的显示选项.有其他 Select 吗?
table {border-collapse: collapse;
width: fit-content;
margin: 4rem auto 3rem;
max-height: 205px;
overflow-y: auto;
display: block;
border-top: 2px solid #35D0CD;
border-bottom: 2px solid #35D0CD;
}
th {background:black; color:white; position: sticky; top:0;}
td {border: 2px;
border-style: solid;
border-color: #35D0CD;
padding: 0 2rem;
text-align:center;
}
bdi {color:blue; text-decoration: line-through;
}
span {padding-left:4rem; color:red}
span:before {content: "|";
margin-left: -2rem;
font-size: 2rem;
color: #35D0CD;
line-height: 0%;
position: absolute;
transform: scale(0.2, 1);
margin-top: 0.65rem;}
<div>
<table>
<tr><th>Price</th></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
<tr><td><bdi>2,50</bdi><span>2,13</span></td></tr>
</table>
</div>