我正在尝试修改代码以执行稍微不同的操作但我无法使其工作。这是代码:
<div id="progress-bar" class="all-rounded">
<div id="progress-bar-percentage" class="all-rounded" style="width: 88%">88/100</div>
</div>
这呈现:
使用此CSS:
.all-rounded {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.spacer {
display: block;
}
#progress-bar {
width: 100px;
background: #cccccc;
}
#progress-bar-percentage {
background: #3063A5;
padding: 5px 0px;
color: #FFF;
text-align: center;
}
如您所见,文本 88/100 打印在内部div progress-bar-precentage
内,因此相对于此div居中,问题是progress-bar-precentage
宽度非常小的文本将是不合适的,我的想法是将它相对于外部div progress-bar
居中,所以无论内部div如何,它总是会到位,但我不知道如何放置文本在顶部和中心,任何想法?
答案 0 :(得分:16)
试试这个 - DEMO
<强> HTML 强>
<div id="progress-bar" class="all-rounded">
<div id="progress-bar-percentage" class="all-rounded" style="width: 68%"><span>68/100</span></div>
</div>
<强> CSS 强>
#progress-bar {
width: 100px;
background: #cccccc;
position: relative;
}
#progress-bar-percentage {
background: #3063A5;
padding: 5px 0px;
color: #FFF;
text-align: center;
height: 20px;
}
#progress-bar-percentage span {
display: inline-block;
position: absolute;
width: 100%;
left: 0;
}
答案 1 :(得分:0)
尝试这样的事情:
<div id="progress-bar" class="all-rounded">
<div id="progress-bar-percentage" class="all-rounded" style="width: 88%"></div>
<div id="progress-bar-text">88/100</div>
</div>
.all-rounded {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.spacer {
display: block;
}
#progress-bar {
width: 100px;
background: #cccccc;
position: relative;
}
#progress-bar-percentage {
background: #3063A5;
padding: 5px 0px;
position: absolute;
top: 0;
left: 0;
}
#progress-bar-text {
width: 100%;
color: #FFF;
text-align: center;
position: absolute;
top: 0;
left: 0;
}