トップdivの高さがint値ではなくフロートの値で、bottomのdivのトップをトップの高さと同じにすると、CSS位置のスティッキー値が使用されます。しかし、この問題がない絶対と固定を使用してください。CSSのスティッキー位置フロートのバグ
のdivとB divがスペース
html,body {
margin: 0;
}
.container {
height: 1000px;
}
.container > div {
height: 65.9px;
}
.a {
position: sticky;
/* position: static */
/* position: sticky */
width: 340px;
top: 0px;
background: green;
z-index: 20;
}
.b {
position: sticky;
top: 66px;
/* top: 65.9 */
width: 100px;
z-index: 10;
background: pink;
over-flow: hidden;
}
.c {
position: fixed;
width: 100px;
left: 120px;
top: 66px;
background: red;
}
.d {
position: absolute;
width: 100px;
left: 240px;
top: 66px;
background: yellow;
}
<!-- position sticky float number bug -->
<div class="container">
<div class="a">a: height=65.9px sticky position</div>
<div class="b">b: top=66px sticky position</div>
<div class="c">c: top=66px fixed position</div>
<div class="d">d: top=66px absolute</div>
</div>
を持っている誰かが、私はそれを見るのを助けることができますか?
:)、どこfloattingバギー要素がありますか?どこが間違っていると思われますか? –
divとb divには空白があります – marchen
空きスペースはありますか? – LGSon