为什么即使 display:block 链接也没有填充 li 元素?

发布于 2024-12-27 15:55:03 字数 1906 浏览 0 评论 0原文

我正在使用 superfish 菜单,我遇到了一个我无法弄清楚的问题,尽管我确信答案可能是显而易见的,但我只是错过了它......

基本上我的 a 元素不会扩展以填充其包含的 li元素,即使 a 元素设置为 display:block

请参阅此处的示例:

http://www.spiritlevel.co.uk/fpatest/index_hover2.html

css在这里:

http://www.spiritlevel.co.uk/fpatest/css/superfish.css

http://www.spiritlevel.co.uk/fpatest/css/superfish-vertical .css

这是相关的 HTML

<div id="homenav">

<ul id="nav" class="sf-menu sf-vertical">

<li id="company"><a href="*">COMPANY</a>
 <ul id="companymenu">
<li id="profilelink"><a href="*">Profile</a></li>
<li id="activitylink"><a href="*">Activity</a></li>
<li id="strategylink"><a href="*">Strategy</a></li>
<li id="teamlink"><a href="*">Team</a></li>
    <li id="financelink"><a href="*">Finance &amp; Governance</a></li>
 </ul>
</li>

<li id="development"><a href="*">DEVELOPMENT</a>
  <ul id="developmentmenu">
<li id="partnerslink"><a href="*">Development Partners</a></li>
<li id="sociallink"><a href="*">Social Responsibility</a></li>
  </ul>
</li>

  <li id="projects"><a href="*">PROJECTS</a></li>
  <li id="contact"><a href="*">CONTACT US</a></li>

 </ul>
</div><!--end homenav -->

我遇到的第二个问题是如何让二级菜单出现在每个一级链接的相同位置。如果您将鼠标悬停在公司上,那么它的第二级导航就会出现在正确的位置。但如果你将鼠标悬停在开发上,它看起来 1 行太低 - 我希望它出现在与公司菜单相同的位置,

有人可以帮我解决这个问题吗?谢谢

I am using superfish menu and I am having a problem which I can't figure out although I'm sure the answer is probably obvious and I'm just missing it...

Basically my a elements are not expanding to fill their containing li elements, even though the a elements are set to display:block

Please see example here:

http://www.spiritlevel.co.uk/fpatest/index_hover2.html

css is here:

http://www.spiritlevel.co.uk/fpatest/css/superfish.css

http://www.spiritlevel.co.uk/fpatest/css/superfish-vertical.css

Here's the relevant HTML

<div id="homenav">

<ul id="nav" class="sf-menu sf-vertical">

<li id="company"><a href="*">COMPANY</a>
 <ul id="companymenu">
<li id="profilelink"><a href="*">Profile</a></li>
<li id="activitylink"><a href="*">Activity</a></li>
<li id="strategylink"><a href="*">Strategy</a></li>
<li id="teamlink"><a href="*">Team</a></li>
    <li id="financelink"><a href="*">Finance & Governance</a></li>
 </ul>
</li>

<li id="development"><a href="*">DEVELOPMENT</a>
  <ul id="developmentmenu">
<li id="partnerslink"><a href="*">Development Partners</a></li>
<li id="sociallink"><a href="*">Social Responsibility</a></li>
  </ul>
</li>

  <li id="projects"><a href="*">PROJECTS</a></li>
  <li id="contact"><a href="*">CONTACT US</a></li>

 </ul>
</div><!--end homenav -->

A second issue I am having is how to get the second level menu to appear in the same place for each first level link. If you hover over company then it's 2nd level nav appears in the right place. But if you hover over development, it appears 1 row too low - i would like it to appear in the same place as the company menu did

Can anyone help me out with this please? thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ˇ宁静的妩媚 2025-01-03 15:55:03

从 .sf-menu a.sf-with-ul (superfish.css line-93) 中删除 padding-right,并在 #nav li a 中添加宽度 100% 或 140px (home.css line 75)。我已经在您的网站上进行了测试并且工作正常。在 chrome 和 ff 中测试。

Remove padding-right from .sf-menu a.sf-with-ul (superfish.css line-93) and add width 100% or 140px (home.css line 75) in #nav li a. I've tested it on your site and works fine. Tested in chrome and ff.

俏︾媚 2025-01-03 15:55:03

您的链接未扩展以填充该框的原因是因为它们向左浮动。删除它,你应该没问题。

The reason your links aren't expanding to fill the box is because they are floated left. Remove that and you should be fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文