如何获取下拉Jquery导航菜单以扩展网页元素[基础]

发布于 2024-10-19 12:34:57 字数 1423 浏览 6 评论 0原文

我知道这是一个非常基本的问题,但我不知道如何在 Google 搜索中阐明我想要的内容来解决我的问题。

我正在为一个非营利组织开发一个网站,目前正在使用 Jquery 和 CSS 创建动态下拉导航栏。代码+示例可以在这里找到: http://designreviver.com/tutorials /jquery-css-example-dropdown-menu/

导航菜单效果很好,但是当元素展开时,新内容会强制页面上的其余内容向下移动,从而弄乱了整个格式该网站。大多数网站通常只是将导航栏元素展开到页面的其余部分而不修改位置...

这是我正在使用的示例代码:

<ul id="cssdropdown">
<li class="headlink">
    <a href="mine.html?search_engines">Search Engines</a>
     <ul>
      <li><a href="http://google.com/">Google</a></li>
      <li><a href="http://yahoo.com/">Yahoo</a></li>
      <li><a href="http://live.com/">Live Search</a></li>
     </ul>
     </li>
      <li class="headlink">
      <a href="mine.html?shopping">Shopping</a>
         <ul>
      <li><a href="http://amazon.com/">Amazon</a></li>
      <li><a href="http://ebay.com/">eBay</a></li>
      <li><a href="http://craigslist.com/">CraigsList</a></li>
     </ul>
 </li>
</ul>

然后对于 CSS:

   li.headlink ul { display: none; }
   li.headlink:hover ul { display: block; }

有人对我可能做错的事情有任何见解吗?

谢谢你!

戴夫

I know this is a pretty basic question, but I don't know how to articulate what I want into a Google search to solve my problem.

I am working on a website for a Non-profit, and I am currently using Jquery and CSS to create a dynamic dropdown navigation bar. The code + examples can be found here: http://designreviver.com/tutorials/jquery-css-example-dropdown-menu/

The Nav menu works great, however when the elements expand, the new content forces the rest of the content on the page to move down and it messes up the entire formatting of the site. Most websites usually just have the Nav bar elements expand OVER the rest of the page without modifying locations...

here is the example code of what I am using:

<ul id="cssdropdown">
<li class="headlink">
    <a href="mine.html?search_engines">Search Engines</a>
     <ul>
      <li><a href="http://google.com/">Google</a></li>
      <li><a href="http://yahoo.com/">Yahoo</a></li>
      <li><a href="http://live.com/">Live Search</a></li>
     </ul>
     </li>
      <li class="headlink">
      <a href="mine.html?shopping">Shopping</a>
         <ul>
      <li><a href="http://amazon.com/">Amazon</a></li>
      <li><a href="http://ebay.com/">eBay</a></li>
      <li><a href="http://craigslist.com/">CraigsList</a></li>
     </ul>
 </li>
</ul>

Then for the CSS:

   li.headlink ul { display: none; }
   li.headlink:hover ul { display: block; }

Does anyone have any insight about what I might be doing wrong?

Thank you!

Dave

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

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

发布评论

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

评论(4

奈何桥上唱咆哮 2024-10-26 12:34:58

可能是包装 div 造成的。如果您删除它,我原来的解决方案应该可以工作。您也可以尝试 Juventus18 的解决方案,但还要添加:

li.headlink { position: relative }

所以您的代码将是:

li.headlink { position: relative }
li.headlink:hover ul { display: block; position:absolute; }

It might be that wrapper div that's causing it. My original solution should work if you remove it. You could also try the solution from Juventus18 but also add:

li.headlink { position: relative }

so your code will be:

li.headlink { position: relative }
li.headlink:hover ul { display: block; position:absolute; }
ζ澈沫 2024-10-26 12:34:57

如果您的标记允许,例如,您的菜单位于页面顶部,则绝对定位菜单。

#cssdropdown {position:absolute}

查看 jsFiddle 上的示例

If your markup permits, e.g., your menu is at the top of your page, absolutely position the menu.

#cssdropdown {position:absolute}

View the example on jsFiddle

离去的眼神 2024-10-26 12:34:57

您是否尝试过在 li.headLink 上放置一个浮动,如下所示?这似乎是由于菜单项不浮动造成的。

li.headlink { float:left }

have you tried putting a float on li.headLink like below? It seems to be caused by not floating your menu items.

li.headlink { float:left }
很快妥协 2024-10-26 12:34:57

尝试将此行更改

li.headlink:hover ul { display: block; }

为此

li.headlink:hover ul { display: block; position:absolute; }

try changing this line

li.headlink:hover ul { display: block; }

into this

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