如何使用 html/css 在框中绘制简单的线条

How to draw simple line in box with html/css

简单的问题,但不知道如何google。

没有数量时画线。如何在列表框中绘制这样的东西?

只需要简单的 css 回答。谢谢。

您可以通过向数量元素添加一个伪元素来实现。

.quantity {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #000;
  position: relative;
  overflow: hidden;
}

.quantity--strikethrough:before {
  content: '';
  
  width: 100%;
  height: 2px;
  
  background: blue;
  
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(-45deg);
  transform-origin: 50% 50%;
}
<div class="quantity">
  6 vnt.
</div>

<div class="quantity quantity--strikethrough">
  12 vnt.
</div>

如果您只是想在元素上画一条线,这可能对您有用。希望对您有所帮助!

.element{
  position:relative;
  display: inline-block;
 }
 .element:before{
  content: "";
  height: 1px;
  width: 100%;
  position:absolute;
  top:50%;
  background-color: #000;
 }
<p class="element">Empty</p>

.block {
    border: 1px solid;
    display: inline-block;
    margin: 2px;
    padding: 0 2px;
    position: relative;
    overflow: hidden;
}


.line:before {
    position: absolute;
    content: "";
    left: -10%;
    top: 50%;
    right: -10%;
    border-top: 2px solid blue;
    transform: rotate(-35deg);
}
<div class="block">100</div>
<div class="block line">50</div>
<div class="block line">50</div>
<div class="block line">150</div>

这是我的尝试

div {
    position: relative;
    display: inline-block;
    border: 1px solid #333;
    padding: 10px;
    float: left;
    margin: 10px;
}

.cutoff {
    overflow: hidden;
}

.cutoff::after {
    height: 1px;
    content: '';
    width: 100%;
    position: absolute;
    background-color: blue;
    left: 0;
    transform: rotate(145deg);
    top: 20px;
}
<div class="">
 some text
</div>
<div class="cutoff">
 some text
</div>
<div class="cutoff">
 some text
</div>