2015-11-07 84 views
-1

我對css非常陌生,所以請隨身攜帶。使用css創建此圖表

我需要使用CSS將此圖片創建到我的HTML中。

bar graph image

正如你所看到的,在兩個bar graphs aligned to the right。每個條形圖都有一組條形圖,數字和文本。文本是左對齊的右邊,數字右邊對齊右邊,每個欄位於文本和數字之間。

就像我說的,我沒有這個級別的CSS的瞭解,所以請把這個作爲一個css newbie

的任何信息,將不勝感激。

UPDATE

我還沒有試過製造這個的任何代碼。我不知道如何處理這個任務。

所以我能夠得到左側的文字,但我無法獲得正確的價值。它顯示爲右側

enter image description here

這裏一個新的生產線是我的CSS:

.container { 
    width: 500px; 
    margin-bottom: 20px; 
    margin-top: 10px; 
    background: #fff; 
    padding-bottom: 20px; 
    padding-top: 10px; 
    overflow: hidden; 
    float: left; 
} 

.horizontal .progress-bar { 
    float: left; 
    height: 45px; 
    width: 100%; 
    padding: 12px 0; 
} 

.horizontal .progress-track { 
    position: relative; 
    width: 50%; 
    height: 20px; 
    background: #FFFFFF; 
    float:right; 
    margin-left:-20px; 
} 

.horizontal .progress-fill { 
    position: relative; 
    background: #2272af; 
    height: 20px; 
    width: 50%; 
    color: #fff; 
    text-align: center; 
    font-family: "Lato","Verdana",sans-serif; 
    font-size: 12px; 
    line-height: 20px; 
    border-radius: 5px; 
} 

.horizontal .progress-bar-label 
{ 
    position:relative; 
    display:inline-block; 
    white-space:nowrap; 
    padding-left:215px; 
} 

.horizontal .progress-bar-value 
{ 
    position:relative; 
    display:inline-block; 
    white-space:nowrap; 
    padding-right:-15px; 
    /**padding:0;*/ 
} 

這裏是我的HTML:

<div class="progress-bar horizontal"> 
    <span class="progress-bar-label">test</span> 
    <div class="progress-track"> 
     <div class="progress-fill" style="width: 100%;"> 
     </div> 
    </div> 
    <span class="progress-bar-value">125</span> 
    </div> 

不太知道怎麼去圖表右側的值125

+0

請分享你已經測試的代碼。 –

+0

@SebassvanBoxel請參閱更新 – jkushner

+0

請檢查此代碼作爲開始,然後編輯您的答案。 http://codepen.io/anon/pen/OyBWEL –

回答

0

這是使用HTMLCSSJqueryhttp://codepen.io/ntibbs/pen/MaPpKr

<div class="progress-bar"> 
    <div class="progress-bar-label">test</div> 
    <div class="progress-track"> 
     <div class="progress-fill" style="width: 100%;"> 
     </div> 
    </div> 
    <div class="progress-bar-value">125</div> 
    </div> 

.container { 
    width: 500px; 
    margin-bottom: 20px; 
    margin-top: 10px; 
    background: #fff; 
    padding-bottom: 20px; 
    padding-top: 10px; 
    overflow: hidden; 
    float: left; 
} 
.progress-bar { 
    height: 45px; 
    width: 100%; 
} 
.progress-bar-label { 
    position:relative; 
    display: inline-block; 
    width: 10%; 
} 
.progress-track { 
    display: inline-block; 
    position: relative; 
    height: 20px; 
    background: #FFFFFF; 
    width: 75%; 
} 
.progress-fill { 
    position: relative; 
    background: #2272af; 
    height: 20px; 
    color: #fff; 
    text-align: center; 
    font-family: "Lato","Verdana",sans-serif; 
    font-size: 12px; 
    line-height: 20px; 
    border-radius: 5px; 
} 
.progress-bar-value { 
    display: inline-block; 
    float: right; 
} 
+0

不幸的是我不能使用jquery。抱歉。 – jkushner

+0

我使用普通的javascript更新了代碼,如果可以的話 –

+0

你能看看我的更新嗎?編號喜歡修復這個解決方案 – jkushner