免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2927 | 回复: 11
打印 上一主题 下一主题

[CSS] 求:css导航菜单? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-25 12:22 |只看该作者 |倒序浏览
css导航菜单怎么做?
怎么才能保证可以适宜不同的屏幕区域?如800*600,1024*768都能居中正确显示?
谢谢各位

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-10-25 12:54 |只看该作者

[CSS] 求:css导航菜单?

你可以看看:
http://bbs.chinaunix.net/forum/viewtopic.php?t=629922&show_type=new

这个里面就有针对不同浏览器的处理。

而你也可以才用js来控制针对不同的分辨率的

论坛徽章:
0
3 [报告]
发表于 2005-10-25 12:58 |只看该作者

[CSS] 求:css导航菜单?

网上很多这样的代码.

论坛徽章:
0
4 [报告]
发表于 2005-10-25 16:34 |只看该作者

[CSS] 求:css导航菜单?

我找了一些代码,但是都不如意,主要的问题是,不能居中显示(尽管我加了一些东西)
如以下的东西,怎么才能让他居中显示,上楼请教我
——————————————————

<!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">;
<head>;
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />;
<title>;css菜单演示</title>;


<style type="text/css">;
<!--

*{margin=0;padding:0;border:0;}
body {
    font-family: arial, 宋体, serif;
    font-size:12px;
        text-align:center;
}


#nav {
     line-height: 24px;  list-style-type: none; background:#666;margin-left:auto;margin-right:auto;
}

#nav a {
    display: block; width: 80px; text-align:center;
}

#nav a:link  {
    color:#666; text-decoration:none;
}
#nav a:visited  {
    color:#666;text-decoration:none;
}
#nav a:hover  {
    color:#FFF;text-decoration:none;font-weight:bold;
}

#nav li {
    float: left; width: 80px; background:#CCC;
}
#nav li a:hover{
    background:#999;
}
#nav li ul {
    line-height: 27px;  list-style-type: none;text-align:left;
    left: -999em; width: 180px; position: absolute;
}
#nav li ul li{
    float: left; width: 180px;
    background: #F6F6F6;
}


#nav li ul a{
    display: block; width: 156px;text-align:left;padding-left:24px;
}

#nav li ul a:link  {
    color:#666; text-decoration:none;
}
#nav li ul a:visited  {
    color:#666;text-decoration:none;
}
#nav li ul a:hover  {
    color:#F3F3F3;text-decoration:none;font-weight:normal;
    background:#C00;
}

#nav li:hover ul {
    left: auto;
}
#nav li.sfhover ul {
    left: auto;
}
#content {
    clear: left;
}


-->;
</style>;

<script type=text/javascript>;<!--//-->;<![CDATA[//>;<!--
function menuFix() {
    var sfEls = document.getElementById("nav".getElementsByTagName("li";
    for (var i=0; i<sfEls.length; i++) {
        sfEls.onmouseover=function() {
        this.className+=(this.className.length>;0? " ": "" + "sfhover";
        }
        sfEls.onMouseDown=function() {
        this.className+=(this.className.length>;0? " ": "" + "sfhover";
        }
        sfEls.onMouseUp=function() {
        this.className+=(this.className.length>;0? " ": "" + "sfhover";
        }
        sfEls.onmouseout=function() {
        this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b",

"";
        }
    }
}
window.onload=menuFix;

//-->;<!]]>;</script>;

</head>;
<body>;


<ul id="nav">;
<li>;<a href="#">;产品介绍</a>;
    <ul>;
    <li>;<a href="#">;产品一</a>;</li>;
    <li>;<a href="#">;产品一</a>;</li>;
    <li>;<a href="#">;产品一</a>;</li>;
    <li>;<a href="#">;产品一</a>;</li>;
    <li>;<a href="#">;产品一</a>;</li>;
    <li>;<a href="#">;产品一</a>;</li>;
    </ul>;
</li>;
<li>;<a href="#">;服务介绍</a>;
    <ul>;
    <li>;<a href="#">;服务二</a>;</li>;
    <li>;<a href="#">;服务二</a>;</li>;
    <li>;<a href="#">;服务二</a>;</li>;
    <li>;<a href="#">;服务二服务二</a>;</li>;
    <li>;<a href="#">;服务二服务二服务二</a>;</li>;
    <li>;<a href="#">;服务二</a>;</li>;
    </ul>;
</li>;
<li>;<a href="#">;成功案例</a>;
    <ul>;
    <li>;<a href="#">;案例三</a>;</li>;
    <li>;<a href="#">;案例</a>;</li>;
    <li>;<a href="#">;案例三案例三</a>;</li>;
    <li>;<a href="#">;案例三案例三案例三</a>;</li>;
    </ul>;
</li>;
<li>;<a href="#">;关于我们</a>;
    <ul>;
    <li>;<a href="#">;我们四</a>;</li>;
    <li>;<a href="#">;我们四</a>;</li>;
    <li>;<a href="#">;我们四</a>;</li>;
    <li>;<a href="#">;我们四111</a>;</li>;
    </ul>;
</li>;

<li>;<a href="#">;在线演示</a>;
    <ul>;
    <li>;<a href="#">;演示</a>;</li>;
    <li>;<a href="#">;演示</a>;</li>;
    <li>;<a href="#">;演示</a>;</li>;
    <li>;<a href="#">;演示演示演示</a>;</li>;
    <li>;<a href="#">;演示演示演示</a>;</li>;
    <li>;<a href="#">;演示演示</a>;</li>;
    <li>;<a href="#">;演示演示演示</a>;</li>;
    <li>;<a href="#">;演示演示演示演示演示</a>;</li>;
    </ul>;
</li>;
<li>;<a href="#">;联系我们</a>;
    <ul>;
    <li>;<a href="#">;联系联系联系联系联系</a>;</li>;
    <li>;<a href="#">;联系联系联系</a>;</li>;
    <li>;<a href="#">;联系</a>;</li>;
    <li>;<a href="#">;联系联系</a>;</li>;
    <li>;<a href="#">;联系联系</a>;</li>;
    <li>;<a href="#">;联系联系联系</a>;</li>;
    <li>;<a href="#">;联系联系联系</a>;</li>;
    </ul>;
</li>;

</ul>;

</body>;
</html>;

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2005-10-25 18:02 |只看该作者

[CSS] 求:css导航菜单?

  1. <!DOCTYPE html PUBliC "-//W3C//DTD XHTML 1.0 Transitional//EN"

  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">;
  4. <head>;
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />;
  6. <title>;css菜单演示</title>;


  7. <style type="text/css">;
  8. <!--

  9. *{margin=0;padding:0;border:0;}
  10. body {
  11.    font-family: arial, 宋体, serif;
  12.    font-size:12px;
  13. text-align:center;
  14. }


  15. #nav {
  16.     line-height: 24px;  list-style-type: none; background:#666;margin-left:auto;margin-right:auto;
  17. }

  18. #nav a {
  19.    display: block; width: 80px; text-align:center;
  20. }

  21. #nav a:link  {
  22.    color:#666; text-decoration:none;
  23. }
  24. #nav a:visited  {
  25.    color:#666;text-decoration:none;
  26. }
  27. #nav a:hover  {
  28.    color:#FFF;text-decoration:none;font-weight:bold;
  29. }

  30. #nav li {
  31.    float: left; width: 80px; background:#CCC;
  32. }
  33. #nav li a:hover{
  34.    background:#999;
  35. }
  36. #nav li ul {
  37.    line-height: 27px;  list-style-type: none;text-align:left;
  38.    left: -999em; width: 180px; position: absolute;
  39. }
  40. #nav li ul li{
  41.    float: left; width: 180px;
  42.    background: #F6F6F6;
  43. }


  44. #nav li ul a{
  45.    display: block; width: 156px;text-align:left;padding-left:24px;
  46. }

  47. #nav li ul a:link  {
  48.    color:#666; text-decoration:none;
  49. }
  50. #nav li ul a:visited  {
  51.    color:#666;text-decoration:none;
  52. }
  53. #nav li ul a:hover  {
  54.    color:#F3F3F3;text-decoration:none;font-weight:normal;
  55.    background:#C00;
  56. }

  57. #nav li:hover ul {
  58.    left: auto;
  59. }
  60. #nav li.sfhover ul {
  61.    left: auto;
  62. }
  63. #content {
  64.    clear: left;
  65. }


  66. -->;
  67. </style>;

  68. <script type=text/javascript>;<!--//-->;<![CDATA[//>;<!--
  69. function menuFix() {
  70.    var sfEls = document.getElementById("nav").getElementsByTagName("li");
  71.    for (var i=0; i<sfEls.length; i++) {
  72.        sfEls[i].onmouseover=function() {
  73.        this.className+=(this.className.length>;0? " ": "") + "sfhover";
  74.        }
  75.        sfEls[i].onMouseDown=function() {
  76.        this.className+=(this.className.length>;0? " ": "") + "sfhover";
  77.        }
  78.        sfEls[i].onMouseUp=function() {
  79.        this.className+=(this.className.length>;0? " ": "") + "sfhover";
  80.        }
  81.        sfEls[i].onmouseout=function() {
  82.        this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),

  83. "");
  84.        }
  85.    }
  86. }

  87. window.onload=menuFix;

  88. //-->;<!]]>;</script>;

  89. </head>;
  90. <body>;

  91. <center>;
  92. <table name=tt id=tt align=center width=0 border=0>;
  93. <tr>;<td>;
  94. <ul id="nav">;
  95. <li>;<a href="#">;产品介绍</a>;
  96.    <ul>;
  97.    <li>;<a href="#">;产品一</a>;</li>;
  98.    <li>;<a href="#">;产品一</a>;</li>;
  99.    <li>;<a href="#">;产品一</a>;</li>;
  100.    <li>;<a href="#">;产品一</a>;</li>;
  101.    <li>;<a href="#">;产品一</a>;</li>;
  102.    <li>;<a href="#">;产品一</a>;</li>;
  103.    </ul>;
  104. </li>;
  105. <li>;<a href="#">;服务介绍</a>;
  106.    <ul>;
  107.    <li>;<a href="#">;服务二</a>;</li>;
  108.    <li>;<a href="#">;服务二</a>;</li>;
  109.    <li>;<a href="#">;服务二</a>;</li>;
  110.    <li>;<a href="#">;服务二服务二</a>;</li>;
  111.    <li>;<a href="#">;服务二服务二服务二</a>;</li>;
  112.    <li>;<a href="#">;服务二</a>;</li>;
  113.    </ul>;
  114. </li>;
  115. <li>;<a href="#">;成功案例</a>;
  116.    <ul>;
  117.    <li>;<a href="#">;案例三</a>;</li>;
  118.    <li>;<a href="#">;案例</a>;</li>;
  119.    <li>;<a href="#">;案例三案例三</a>;</li>;
  120.    <li>;<a href="#">;案例三案例三案例三</a>;</li>;
  121.    </ul>;
  122. </li>;
  123. <li>;<a href="#">;关于我们</a>;
  124.    <ul>;
  125.    <li>;<a href="#">;我们四</a>;</li>;
  126.    <li>;<a href="#">;我们四</a>;</li>;
  127.    <li>;<a href="#">;我们四</a>;</li>;
  128.    <li>;<a href="#">;我们四111</a>;</li>;
  129.    </ul>;
  130. </li>;

  131. <li>;<a href="#">;在线演示</a>;
  132.    <ul>;
  133.    <li>;<a href="#">;演示</a>;</li>;
  134.    <li>;<a href="#">;演示</a>;</li>;
  135.    <li>;<a href="#">;演示</a>;</li>;
  136.    <li>;<a href="#">;演示演示演示</a>;</li>;
  137.    <li>;<a href="#">;演示演示演示</a>;</li>;
  138.    <li>;<a href="#">;演示演示</a>;</li>;
  139.    <li>;<a href="#">;演示演示演示</a>;</li>;
  140.    <li>;<a href="#">;演示演示演示演示演示</a>;</li>;
  141.    </ul>;
  142. </li>;
  143. <li>;<a href="#">;联系我们</a>;
  144.    <ul>;
  145.    <li>;<a href="#">;联系联系联系联系联系</a>;</li>;
  146.    <li>;<a href="#">;联系联系联系</a>;</li>;
  147.    <li>;<a href="#">;联系</a>;</li>;
  148.    <li>;<a href="#">;联系联系</a>;</li>;
  149.    <li>;<a href="#">;联系联系</a>;</li>;
  150.    <li>;<a href="#">;联系联系联系</a>;</li>;
  151.    <li>;<a href="#">;联系联系联系</a>;</li>;
  152.    </ul>;
  153. </li>;

  154. </ul>;
  155. </td>;</tr>;</table>;
  156. </center>;
  157. </body>;
  158. </html>;
复制代码

论坛徽章:
0
6 [报告]
发表于 2005-10-25 22:36 |只看该作者

[CSS] 求:css导航菜单?

斑竹,你想说什么?

论坛徽章:
0
7 [报告]
发表于 2005-10-25 22:51 |只看该作者

[CSS] 求:css导航菜单?

table layout is ugly!!!


楼主没有居中的原因是你没有设置nav容器的宽度

只需要加入如下代码在nav的css代码中

width: 500px;

我用了500px,其实你只要大于6个导航按钮的总宽度即可

论坛徽章:
0
8 [报告]
发表于 2005-10-25 22:53 |只看该作者

[CSS] 求:css导航菜单?

另外纠正你一个错误

background:#666;

应该写为

background-color:#666;

论坛徽章:
0
9 [报告]
发表于 2005-10-25 23:59 |只看该作者

[CSS] 求:css导航菜单?

感谢以上两位,居中的问题已经解决,现在的问题是:二级菜单的位置和一级位置不对应,不知道怎么解决?

论坛徽章:
0
10 [报告]
发表于 2005-10-26 22:01 |只看该作者

[CSS] 求:css导航菜单?

这个我查不出

可能是ie的float bug造成的,因为在我的fx下看起来是正常的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP