CSS:
#divMainMenu ul {
list-style-type: none;
padding: 5px 0;
height:400px;
}
#divMainMenu li {
height: 17px;
margin: 3px 0;
padding: 14px 2px;
border: 1px solid #eee7cb;
background: url(../../Images/50pTransparent-20x20.png) repeat;
}
#divMainMenu li ul{
display: none;
}
HTMLとスクリプト:
<script type="text/javascript">
function Show(pObj)
{
pObj = document.getElementById(pObj).id;
if (document.getElementById(pObj).style.display=='none')
document.getElementById(pObj).style.display='block';
else
document.getElementById(pObj).style.display='none';
}
</script>
<div id="divSidePanel">
<div id="divMainMenu">
<ul>
<li onclick="Show('Buyers')">Buyers
<ul id="Buyers" style="display:none;">
<li>Search</li>
<li>Submit request</li>
<li>Send message to owner</li>
</ul>
</li>
<li>Sellers</li>
<li>Contact Us</li>
</ul>
</div>
</div>
問題:「購入者」というテキストをクリックすると、サブ/ネストされたリストが表示されます。ただし、他のアイテムはネストされたリスト用のスペースを作成しません。したがって、ネストされたリストはメインリストのスペースに上書きします。
これは私のコードの問題ですか、それともそれが機能するための標準的な方法ですか?そして、他のアイテムを「プッシュダウン」させて、ネストされたアイテムに道を譲る方法はありますか?
ありがとう!