消える要素を 1 レベル深く、別の子要素に移動することで、これを修正しました。子要素はフローティングされていますが、位置がないため、消える要素は依然として親要素に対して相対的に配置されています。なれ。
これは、要素が消える原因となったものです(実際のIDではありません):
<div id="parent" style="position: relative;">
<div id="disappear" style="position: absolute; left: -8px; top: -17px;>This element disappears</div>
</div>
これが表示される理由です:
<div id="parent" style="position: relative;">
<div id="child" style="float: left; width: 340px;">
<div id="disappear" style="position: absolute; left: -8px; top: -17px;">Now this element appears</div>
</div>
</div>
ただし、フローティング#parent
してwidth
(持っているのと同じ2つのプロパティ#child
)を指定しても機能しませんでした-別の子要素を使用する必要があります。まったく奇妙ですが、他の誰かが同じ問題に遭遇した場合に備えて、これを投稿すると思いました!