在CSS中指定与父DIV相关的精确百分比宽度

我试图使用DIV元素和CSS创建一个视觉元素,它应该以下面所示的格式显示数据。

[—– 50%—– | –25% – | –25% – ]

当我使用下面指定的代码和CSS时,我的最终元素总是溢出到下一行,我指定的CSS百分比值似乎没有正确地创建布局。

有人可以建议一个更好的方法吗?

我的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>

我的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;
}

解决方法

发生这种情况的是,使用内联或内嵌块,元素中的空白空间将影响渲染(增加空格)。这是您的演示工作与空白删除,没有更改CSS: http://jsfiddle.net/fZXnU/

删除空格并不是微不足道的,所以你最好漂浮元素(触发显示:块)。工作演示大量的空白:http://jsfiddle.net/fZXnU/1/

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效