Макет выполнения с использованием CSS и HTML
Я пытаюсь достичь пользовательского интерфейса, как показано на рисунке. Тем не менее, я немного затрудняюсь после попыток сочетания позиционирования, теперь я не знаю. Может кто-нибудь помочь мне с этим?
![enter image description here]()
<style>
.progress{
position:relative;
width:500px;
}
.bar{
}
.percent{
}
</style>
<div class="progress">
<span class="bar" width="%"></span>
<span class="percent">50%</span>
</div>
Ответы
Ответ 1
HTML:
<div id="progress">
<span id="percent">30%</span>
<div id="bar"></div>
</div>
CSS
#progress {
width: 500px;
border: 1px solid black;
position: relative;
padding: 3px;
}
#percent {
position: absolute;
left: 50%;
}
#bar {
height: 20px;
background-color: green;
width: 30%;
}
Пример здесь: http://jsfiddle.net/WawPr/
Ответ 2
Html
<div class="progress">
<div class="bar"></div >
<div class="percent">50%</div >
</div>
Css
.progress{
position:relative;
width:500px;
border:1px solid #333;
position:relative;
padding:3px;
}
.bar{
background-color:#00ff00;
width:50%;
height:20px;
}
.percent{
position:absolute;
display:inline-block;
top:3px;
left:48%;
}
интерактивное демо на http://jsfiddle.net/gaby/Zfzva/
Ответ 3
У меня была та же проблема и она была разработана:
http://jsfiddle.net/DgXM6/2/
HTML:
<div class="noload">
<span class="loadtext">40%</span>
<div class="load"></div>
</div>
CSS
.load{
width: 50%;
height: 12px;
background: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAALCAYAAAC+jufvAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAPklEQVQYV2M48Gvvf4ZDv/b9Z9j7Fcha827Df4alr1b9Z1j4YsV/BuML3v8ZTC/7/GcwuwokrG4DCceH/v8Bs2Ef1StO/o0AAAAASUVORK5CYII=);
-moz-border-radius: 4px;
border-radius: 4px;
}
.noload{
width: 100px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAALCAYAAAC+jufvAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwAAADsABataJCQAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAANUlEQVQYVy3EIQ4AQQgEwfn/zwghCMwGh8Tj+8yVKN0d2l00M6i70XsPmdmfu6OIQJmJqooPOu8mqi//WKcAAAAASUVORK5CYII=);
-moz-border-radius: 4px;
border-radius: 4px;
border: 1px solid #999999;
position: relative;
}
.loadtext {
font-family: Consolas;
font-size: 11px;
color: #000000;
position: absolute;
bottom: -1px;
left: 45%;
}
Ответ 4
В следующем примере я добавил к незамкнутым пространствам, чтобы добиться того, чтобы браузер придавал вашему ящику измерение. Без этого он предположил бы, что он пуст и, следовательно, не применяет правильную ширину и высоту.
Вы также можете захотеть придать коробкам позицию: абсолютную, для того, чтобы положить их друг на друга. Вы также должны использовать атрибут style вместо атрибута width, поскольку атрибут width для divs отсутствует.
<style>
.progress{
border: 1px solid black;
position:relative;
width:500px;
}
.bar{
background-color: #00ff00;
position:absolute;
}
.percent{
position:absolute;
left:200px;
}
</style>
<div class="progress">
<div class="bar" style="width:50%"> </div>
<div class="percent">50%</div>
</div>
Ответ 5
<style>
.progress{
position:relative;
width:500px;
height:30px;
border:1px solid #000;
}
.bar{
//Change width with javascript
position:absolute;
top:0px; left:0px;
background:#0F3;
max-width:500px;
height:30px;
}
.percent{
position:relative;
width:100%;
text-align:center;
font-size:18px;
padding:10px;
}
</style>
<div class="progress">
<div class="percent"><span>50%</span><div class="bar"></div></div>
</div>
Вам нужно будет поиграть с размером шрифта и отступом, чтобы получить его в порядке, но это должно сделать это.
Ответ 6
Просто измените функцию onclick следующим образом, и вы получите анимированную версию принятого решения
$('.changeprogress').click(function() {
var width = 1;
var percent = $(this).text().replace('%','') ;
var id = setInterval(frame, 25);
function frame() {
if (width >= percent) {
clearInterval(id);
} else {
width++;
$('.bar').css('width', width + '%');
$('.percent').text(width + '%');
}
}
});
http://jsfiddle.net/Zfzva/418/ может видеть это здесь.
благодаря
fooobar.com/questions/244858/...
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_progressbar_3
Ответ 7
Возьмите этот пример....
КОД HTML:
<div id="progressbar" style="height:25px;">
<span class="text"></span>
</div>
CSS
.text {
color: black;
margin-left: 130px;
position: absolute;
}
Jquery:
$( "#progressbar" ).progressbar({
value: some_Value;
});
$("#progressbar span.text").text(some_Value + "%");
Ответ 8
Я сделал половину работы для вас.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<style type="text/css">
#container { width:350px; }
#main_bar {
width:374px;
height:35px;
border:1px solid #111;
}
#inner_bar {
float;left;
width:150px;
background:#00ff00;
margin:-20px 0 0 5px;
}
p {
margin-top:-33px;
text-align:center; }
</style>
<title>The document title</title>
</head>
<body>
<div id="container">
<div id="main_bar">
</div><!--#main_bar-->
<div id="inner_bar">
<p>hello</p>
</div><!--#inner_bar-->
<p>30%</p>
</div>
</body>
</html>
Вы можете испортить ширины, поля, paddings! Я ленился и не хотел его закончить. лол