CSS 带删除线的价格 space
CSS Strikethrough price with space
我正在使用 woocommerce 并希望将原始价格显示为带删除线的价格标签(当产品打折时)。
现在的问题是 woocommerce 在货币和价格金额之间添加了一个 space,我无法更改。当我使用 .amount{ text-decoration: line-through;}
时,该行仅通过文本而不是通过它们之间的 space 。我想在所有内容中显示一条线。
这是它的样子:
它应该是这样的:
我用 border-bottom: 1px solid;
尝试过,但问题是无法添加某种负填充...
有人知道如何解决这个 css 问题吗?实际上这是一个非常小的问题,但经过长时间的研究我无法找到解决方案。
编辑:
这是我正在使用的 HTML/CSS 源代码:
HTML
<p class="deals-value"><span><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">CHF</span>157.00</span></span></p>
CSS
.deals-value .amount {text-decoration: line-through;}
.woocommerce-Price-currencySymbol {margin-right: 10px;}
请在此处找到完整的 html/css 来源和网站:https://prnt.sc/hmfatr
您可以使用 :after
伪元素,绝对定位在文本之上,如下所示:
.amount{
position: relative;
}
.amount::after{
content: "";
width: 100%;
height: 1px;
background: black;
position: absolute;
bottom: -10px;
left: 0;
}
如果您分享了您的 HTML/CSS 我可以更具体地说明样式,但希望这能为您指明正确的方向。
我正在使用 woocommerce 并希望将原始价格显示为带删除线的价格标签(当产品打折时)。
现在的问题是 woocommerce 在货币和价格金额之间添加了一个 space,我无法更改。当我使用 .amount{ text-decoration: line-through;}
时,该行仅通过文本而不是通过它们之间的 space 。我想在所有内容中显示一条线。
这是它的样子:
它应该是这样的:
我用 border-bottom: 1px solid;
尝试过,但问题是无法添加某种负填充...
有人知道如何解决这个 css 问题吗?实际上这是一个非常小的问题,但经过长时间的研究我无法找到解决方案。
编辑:
这是我正在使用的 HTML/CSS 源代码:
HTML
<p class="deals-value"><span><span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">CHF</span>157.00</span></span></p>
CSS
.deals-value .amount {text-decoration: line-through;}
.woocommerce-Price-currencySymbol {margin-right: 10px;}
请在此处找到完整的 html/css 来源和网站:https://prnt.sc/hmfatr
您可以使用 :after
伪元素,绝对定位在文本之上,如下所示:
.amount{
position: relative;
}
.amount::after{
content: "";
width: 100%;
height: 1px;
background: black;
position: absolute;
bottom: -10px;
left: 0;
}
如果您分享了您的 HTML/CSS 我可以更具体地说明样式,但希望这能为您指明正确的方向。