Подтвердить что ты не робот

Макет выполнения с использованием 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>
4b9b3361

Ответ 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%">&nbsp;</div>
    <div class="percent">50%</div>
    &nbsp;
</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! Я ленился и не хотел его закончить. лол