当使用float:left。
时,Firefox和Chrome中的位置绝对值似乎有所不同铬:
火狐:
.ulfloat{
text-decoration: none;
}
.ulfloat li{
float: left;
}
.g-blue{
background-color: blue;
}
.g-red{
background-color: red;
position: absolute;
}

<div>
<ul class="ulfloat">
<li>
<a>
<i class="g-blue">as</i>
<span class="g-red">bs</span>
</a>
</li>
</ul>
</div>
&#13;
使用:
这是我用来创建通知徽章的结构,由于此问题,我的通知看起来如下:
铬:
Firefox(这是我想要的行为):
答案 0 :(得分:1)
您需要设置left
/ right
或top
/ bottom
这是我们使用的主要原因position: absolute
绝对不要为元素留出空间。相反,将它定位在 指定位置相对于其最近位置的祖先或 包含块。绝对定位的盒子可以有边距, 它们不会随着任何其他边缘而崩溃。
注意:强>
您可能希望将position: relative
添加到列表元素,因为您在他的孩子身上使用position: absolute
。
这是另一种选择:(在i上应用浮点数而不是li上的浮点数)
.ulfloat{
text-decoration: none;
}
.ulfloat i, .ulfloat span{
float: left;
}
.g-blue{
background-color: blue;
}
.g-red{
background-color: red;
position: absolute;
}
&#13;
<div>
<ul class="ulfloat">
<li>
<a>
<i class="g-blue">as</i>
<span class="g-red">bs</span>
</a>
</li>
</ul>
</div>
&#13;