Tôi đang cố tạo phần tử hình ảnh bằng các phần tử DIV và CSS sẽ hiển thị dữ liệu theo định dạng được minh họa bên dưới.Chỉ định chiều rộng phần trăm chính xác liên quan đến DIV gốc trong CSS
[----- 50% ----- | --25% - | --25% -]
Khi sử dụng mã CSS và tôi đã chỉ định dưới đây, tôi thức phần tử luôn tràn vào dòng tiếp theo và các giá trị phần trăm CSS mà tôi chỉ định dường như không tạo bố cục đúng cách.
Ai đó có thể đề xuất cách tốt hơn để làm điều này?
HTML My
<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>
CSS My
.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;
}
Chúng thực sự không có lề, đó là vấn đề về không gian khi sử dụng 'inline-block'. –
@JamesMontagne - Hầu như tất cả các phần tử đều có lề theo mặc định. – Rob
Không thực sự, kiểm tra nó trong firebug hoặc kiểm tra yếu tố trong chrome, không có lợi nhuận. –