找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6605|回复: 2

[站长互助] 下拉菜单问题

[复制链接]
发表于 2011-3-29 10:06:37 | 显示全部楼层 |阅读模式
我在弄一个下拉菜单,现在碰到了一些问题

菜单里面的链接没有浮动,只有关闭 {LINKGROUP}后面的<li>标签才行, 这样就没有了下拉菜单

tpl文件:
  1. <!-- BEGIN: navcategories -->
  2. <!-- BEGIN: group -->
  3. <ul id="cssdropdown">

  4. <li class="mainitems">{LINKGROUP}

  5. <ul class="subuls"> <!-- BEGIN: li -->
  6. <a href="{LINKDATA}" class="{FONTSTYLE}">{DATA}</a>

  7. <!-- BEGIN: openul -->
  8. {OPENUL}
  9. <!-- END: openul -->

  10. <!-- BEGIN: subli -->
  11. <a href="{SUBLINKDATA}" class="{SUBFONTSTYLE}">{SUBDATA}</a>{COMMA}
  12. <!-- END: subli -->

  13. <!-- BEGIN: closeul -->
  14. {CLOSEUL}
  15. <!-- END: closeul -->
  16. <!-- END: li --></ul>
  17. <!-- END: group -->

  18. <!-- END: navcategories -->
复制代码
Css文件:
  1. #cssdropdown, #cssdropdown ul {
  2. padding: 0;
  3. margin: 0;
  4. list-style: none;
  5. }

  6. #cssdropdown li {
  7. float: left;
  8. position: relative;
  9. }
  10. .linkGroup:hover {
  11. background-color:#747474;
  12. cursor:pointer;
  13. }
  14. .mainitems{

  15. background-color: transparent !important;
  16. border-bottom-style: solid !important;
  17. border-bottom-width: 0 !important;
  18. border-left: 1px solid #A9A9A9 !important;
  19. border-right: 1px solid #585858 !important;
  20. border-top-style: solid !important;
  21. border-top-width: 0 !important;
  22. }


  23. .mainitems a{
  24. margin-left: 6px;
  25. margin-right: 8px;
  26. text-decoration: none;
  27. }

  28. .subuls{
  29. display: none;
  30. position: absolute;
  31. top: 1.2em;
  32. left: 0;
  33. background-color: #fff;
  34. border: 1px solid black;
  35. }

  36. .subuls li{
  37. width: 100%;
  38. padding:5px;
  39. }

  40. .subuls li a:hover{
  41. text-decoration: underline;
  42. color:#913a93;
  43. }


  44. #cssdropdown li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
  45. top: auto;
  46. left: auto;
  47. }

  48. #cssdropdown li:hover ul, li.over ul { /* lists nested under hovered list items */
  49. display: block;
  50. }
复制代码
回复

使用道具 举报

发表于 2011-3-29 10:34:00 | 显示全部楼层
看了一下你的代码,我想应该是这样的:
  1. <!-- BEGIN: subli -->
  2. <a href="{SUBLINKDATA}" class="{SUBFONTSTYLE}">{SUBDATA}</a>{COMMA}
  3. <!-- END: subli -->
复制代码
可能是这些注释没有开启和关闭需要的HTML元素,因此HTML实际上看起来像这样:
  1. <ul id="cssdropdown">
  2. <li class="mainitems">
  3. <ul class="subuls">
  4. <a href="{LINKDATA}" class="{FONTSTYLE}">{DATA}</a>
  5. <a href="{SUBLINKDATA}" class="{SUBFONTSTYLE}">{SUBDATA}</a>{COMMA}
  6. </ul>
复制代码
两个<a>都应该放在<li>里面,根据上面的注释,最后的<ul>是关闭ul.subuls的,不是ul.csssdropdown,而且li.mainitem也没有关闭

这样样式作用就比较难,或者根本不起作用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|王牌互联

GMT+8, 2024-12-21 15:52 , Processed in 0.037294 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表