span中的显示块不起作用。如何使其跨度与上一个跨度相同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了span中的显示块不起作用。如何使其跨度与上一个跨度相同?相关的知识,希望对你有一定的参考价值。

我在角度上使用these bootstrap components进行评级,并获得以下代码:

<span class="ng-star-inserted" style="cursor: pointer;">
  <span _ngcontent-oof-c136="" class="star ng-star-inserted">
    <span _ngcontent-oof-c136="" class="half" style="width: 70%;">★</span>★
  </span>
</span>

[前两个span的宽度为20像素,但最后一个为598像素。我需要最后一个与前一个完全相同,以便应用相应的宽度%并覆盖星星,直到达到适当的百分比为止(请参阅“自定义十进制评分”,其中第四颗心仅被部分覆盖)。

我到处都读到,这是通过display: block完成的,但是它不起作用。我从示例中复制了样式:

    .star {
      position: relative;
      display: inline-block;
      font-size: 3rem;
      color: #d3d3d3;
    }
    .full {
      color: red;
    }
    .half {
      position: absolute;
      display: inline-block;
      overflow: hidden;
      color: red;
    }

这些span位于其他div内部,其中一些具有display: flex。我删除了此flex,但仍然遇到相同的问题。

我如何使最后一个span的宽度与父级的宽度一样?可能是以前的div影响了吗?怎么样?

谢谢

以上是关于span中的显示块不起作用。如何使其跨度与上一个跨度相同?的主要内容,如果未能解决你的问题,请参考以下文章

在Angular中绑定图标时字体真棒不起作用

第一个跨度的边距顶部不起作用[重复]

带有href链接的跨度不起作用

以编程方式为 NativeScript Vue 中的标签设置“跨度”颜色在 FormattedString 中不起作用

Margin 0 auto 到 div 内的跨度不起作用

Flexbox Tailwind CSS 内联块不起作用