【发布时间】:2023-03-29 01:15:01
【问题描述】:
给定html
<meter value="0.55" high="0.999" optimum="1">
<span class="meter-value">0.5491</span>
</meter>
我想在meter 上添加文本 0.5491。我尝试使用常用的 CSS 技术设置文本样式,但它根本不会显示。在检查器中,无论我说多少,它都只是说宽度和高度为 0
.meter-value {
display: block; width: 50px; height: 20px;
}
我做了更多的尝试,这些例子被简化了。我使用 Firefox 进行测试,兼容性不是紧迫的问题(内部项目)。
我更喜欢“丑陋的css”解决方案而不是“丑陋的html”解决方案。
更新:(总结一些cmets)
在 Firefox 中,似乎有一些魔法使来自仪表的内容不可见(包括来自仪表::after、仪表跨度::after 和类似组件的内容)。所以问题是是否有一个可以覆盖它的css。设置宽度、高度和可见性没有帮助。
【问题讨论】:
-
我找到了this 的问题,但它似乎只适用于 webkit 浏览器。也许它可以在某些方面有所帮助?
-
我见过那个,但除了与 Chromecentic 一样,它还讨论了仪表的样式而不是其中的文本。
-
确实是这样。我并不是说这是不可能的,我没有足够的经验,但是这将很难实现..
-
你必须从仪表标签中取出跨度。它并不意味着保存内容或显示文本。 (与进度标签相同)。在该标记之后或之前添加文本信息是这样做的方法....它不是丑陋的 HTML,它是可访问的 HTML ;)
-
这是不可能的,因为我会有数百个不同的仪表。我的问题是是什么阻止我获取仪表的内部子树并使其可见。