我有一个ul / li,只有onkeyup事件才能看到。 如果输入字段为空,则ul / li消失(隐藏),所有操作都使用纯JavaScript和Jquery完成。 问题是我想在ul / li下面放置一个div(当它可见时)。 我怎么做?我应该使用像position这样的CSS:绝对/相对/固定(到目前为止还没有用),还是我必须使用JavaScript?
答案 0 :(得分:1)
包装ul和div,然后显示/隐藏包装器而不是ul:
<div id="wrapper">
<ul> <li> ... </li> </ul>
<div>the div you want below the ul</div>
</div>
答案 1 :(得分:1)
纯CSS有两种选择:
1)使用absolute
位置。
2)给予父元素relative
位置和你的div(孩子)absolute
位置,以便孩子不会逃脱父母。最后使用top
,left
,bottom
,right
属性将元素准确定位到您想要的位置。
答案 2 :(得分:1)
如果在onkeyup
偶数发生之前“底层”div也应该不可见,请以与切换ul
相同的方式切换其可见性。
如果“underneath”div始终可见,则可以在ul上使用visibility: hidden
代替display: none
。这将使ul不可见,但会保留其在页面流中的位置。
答案 3 :(得分:1)
它必须与绝对定位一起工作,但要注意在同一父级中使用位置相对或绝对,这非常重要。