我有一个我不太了解的交互。我正在构建一个进度条(说真的,我们可以实现整个 标准吗?)根据 data-* 属性显示信息,所以我使用 :before 和 :after 来显示标签。
我把它搞定了:http: //jsfiddle.net/WtrfL/
HTML:
<div class="wrap">
<div class="inner">
</div>
</div>
款式:
.wrap {
width:500px;
height:2em;
border:1px solid black;
}
.wrap:before {
content:"1";
float:left;
border:1px solid black;
}
.wrap:after {
content:"2";
float:right;
border:1px solid black;
}
.inner {
width:30%;
height:100%;
background-color:#DDD;
border:1px solid #888;
}
不幸的是,我遇到了这种情况:
我希望 [2] 位于主栏内,而不是在其下方。
我在 Windows 上的 IE9 和 Chrome 27 中看到了相同的行为,所以我很确定这是我误解了这些东西应该工作的方式,而不是渲染引擎中的错误。
那么这是什么一回事?有任何想法吗?我很擅长 hack,这只是目前的原型。