Próbuję utworzyć element wizualny za pomocą elementów DIV i CSS, które powinny wyświetlać dane w formacie pokazanym poniżej.Określanie dokładnej szerokości procentowej w stosunku do nadrzędnego elementu DIV w CSS
[----- 50% ----- | --25% - | --25% -]
Kiedy przy użyciu kodu i CSS Mam określony poniżej, moja ostateczna element zawsze rozlewa się na następny wiersz, a podane przeze mnie wartości procentowe CSS wydają się nie tworzyć poprawnie układu.
Czy ktoś może zaproponować lepszy sposób na zrobienie tego?
Moje HTML
<div class="visual-indicator-title">
All Items</div>
<div class="visual-indicator-holder">
<div class="vi-internal-element" style="width: 25%; background-color: #5E9BD1;">
25%</div>
<div class="vi-internal-element" style="width: 25%; background-color: #AB884D;">
25%</div>
<div class="vi-internal-element" style="width: 50%;">
50%</div>
</div>
<div class="visual-legend">
<ul class="inline-block">
<li>
<div class="legend-blue">
</div>
Sales</li>
<li><span class="legend-tan"></span>Processed</li>
<li><span class="legend-grey"></span>Pending Processing</li>
</ul>
Moje CSS
.visual-indicator-title{
font-size:12px;
font-weight:bold;
color:#777777;
}
.visual-indicator-holder
{
width:100%;
background-color:#666666;
height:28px;
border-radius: 8px;
}
.visual-indicator-holder .vi-internal-element
{
font-size:11px;
text-align:center;
color:#ffffff;
background-color:#777777;
border-radius: 6px;
display:inline-block;
}
W rzeczywistości nie ma marginesów, jest to problem z przestrzenią, gdy używa się 'inline-block'. –
@JamesMontagne - Prawie wszystkie elementy mają domyślnie margines. – Rob
Niezupełnie, sprawdź to w firebugie lub sprawdź element w chromie, bez marginesu. –