如何使用 bulma 将文本放入 HTML5 中的进度条中?

Osk*_*rah 5 html css bulma

默认情况下,您在<progress></progress>标签之间放置的内容不会显示。

<progress class="progress" value="15" max="100">15%</progress>
Run Code Online (Sandbox Code Playgroud)

我如何才能显示 15%?我使用 Bulma 作为框架。

Tem*_*fif 4

使用伪元素和数据属性(仅适用于 chrome ...)

.progress:before {
  content:attr(data-text);
}
.progress {
 text-align:center;
}
Run Code Online (Sandbox Code Playgroud)
<progress class="progress" value="15" max="100" data-text="15%"></progress>
Run Code Online (Sandbox Code Playgroud)

或者你可以简单地考虑一个额外的包装器:

.progress:before {
  content:attr(data-text);
  position:absolute;
  left:0;
  right:0;
}
.progress {
 text-align:center;
 display:inline-block;
 position:relative;
}
Run Code Online (Sandbox Code Playgroud)
<div class="progress" data-text="15%"><progress  value="15" max="100" ></progress></div>
Run Code Online (Sandbox Code Playgroud)

包括布尔玛:

.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;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)