默认情况下,您在<progress></progress>
标记之间插入的内容不会显示。
<progress class="progress" value="15" max="100">15%</progress>
我如何获得15%的展示机会?我正在使用布尔玛作为框架。
答案 0 :(得分:3)
使用伪元素和数据属性(works only on chrome ...)
.progress:before {
content:attr(data-text);
}
.progress {
text-align:center;
}
<progress class="progress" value="15" max="100" data-text="15%"></progress>
或者您可以简单地考虑一个额外的包装器:
.progress:before {
content:attr(data-text);
position:absolute;
left:0;
right:0;
}
.progress {
text-align:center;
display:inline-block;
position:relative;
}
<div class="progress" data-text="15%"><progress value="15" max="100" ></progress></div>
包括bulma:
.progress-container:before {
content: attr(data-text);
position: absolute;
left: 0;
right: 0;
top:0;
line-height:1em;
}
.progress-container {
text-align: center;
position: relative;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css" rel="stylesheet" />
<div class="progress-container" data-text="15%"><progress class="progress" value="15" max="100"></progress></div>
答案 1 :(得分:0)
用progress
将div
包裹起来,然后添加span
(我没有使用:after/before
,它必须在所有浏览器中都可以使用)
<div>
<span>
15%
</span>
<progress class="progress" value="15" max="100" >
</progress>
</div>
CSS:
span{
position: absolute;
top: -2px;
left: 50%;
font-size: 12px;
}