定位副标题内容而不影响其他 HTML 列表
我正在制作一个包含标题和副标题的列表。 我的主列表 Home1 后面是一个副标题。 如何准确定位副标题内容而不影响其他列表?
<div id="wrapper">
<ul id="testnav">
<li>
<a href="#">Home</a>
<ul id="subnav">
<div style=" float : left; width :70%;" >
<li><a href="#">Sub Heading</a></li>
<li><a href="#">Sub Heading</a></li>
<li><a href="#">Sub Heading</a></li>
</div>
<div STYLE="float : left; width :30%; height:900px;">
Sub Heading Content
</div>
</ul>
</li>
<li><a href="#">Home2</a></li>
<li><a href="#">Home3</a></li>
<li><a href="#">Home4</a></li>
<li><a href="#">Home5</a></li>
</ul>
</div>
#testnav {
list-style: none;
padding: 0;
marigin: 10px 10px 10px 0;
width: 900px;
}
#subnav {
list-style: none;
padding: 0;
marigin: 10px 10px 10px 0;
width: 300px;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我很难理解这个问题,但看看你的标记,我发现你有一个 DIV 作为 UL 的直接后代。 只有 LI 元素可以是 UL 的子元素。
I'm having a hard time understanding the question, but looking at your markup I see that you have a DIV as a direct descendant of a UL. Only LI elements can be children of UL.
另外,ul>1。 div 不是有效的 HTML。
Also, ul > div is not valid HTML.
解决问题的第一步是确保您的标记正确,正如安迪·福特建议的那样。 其次,确保代码中 CSS 的拼写正确可能会有所帮助。
根据我从您的问题中可以解读的内容,您试图确保
#subnav
相对于#testnav
绝对定位。我不确定这是否是您想要的,但通常找出 CSS 问题的第一步是尽可能删除所有无关的添加内容。
The first step to solving your problem is making sure your markup is correct as Andy Ford suggested. Secondly, making sure your spelling of the CSS in the code is correct may help.
From what I can decipher from your question, you're trying to make sure that
#subnav
is absolutely positioned relative to#testnav
.I am not sure if that's what you want, but generally the first step to figuring out what's going wrong with CSS is to remove every extraneous addition you can.