<!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;}
#nav {
  height:34px;
  width:70px;
  background:#000000;
  list-style:none;
  margin:100px;
}
#nav li{
  float:left;
}
#nav li a {
 display: block; height:34px;
 text-indent:-1000px;
}
#nav li #a{
  width:75px;
}
#nav li #a:hover{
  background:#0000CC;
}
#nav li ul{
  width:160px;
  background:#000066;
  list-style:none;
}
#nav li ul li{
  float:none;
  display:block;
}
#nav li ul li a{
  text-indent:0;
  color:#00FF00;
  text-decoration:none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:6px 0 6px 20px;
  height:0; 
}
#nav li dl{
   width:160px;
   background:#000066;
   display:none;
   position:absolute;
}
#nav li dl dd a{
   text-indent:0;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:11px;
   color:#999933;
   text-decoration:none;
   line-height:34px;
   text-indent:20px;
}
#nav li dl dd a:hover{
   background:#9999FF;
   cursor:auto;
}
#nav li:hover dl{
  display:block;
}
-->
</style></head>
<body>
<ul id="nav">
<li><a  id="a">产品介绍</a>
 <dl>
 <dd><a href="#">产品一</a></dd>
 <dd><a href="#">产品一</a></dd>
 </dl>
</li>
</ul></body>
</html> 以上菜单在IE6上是无法显示的,大家帮忙看看改改!!谢谢

解决方案 »

  1.   

    IE6.0 只支持CSS1 ,伪类hover在CSS1中仅可用于a对象。且对于无href属性(特性)的a对象,不发生作用。
    <a href="#" id="a">产品介绍</a>#nav li:hover dl{
      display:block;
    }
    这个在IE6.0根本就无效不想改你的样式,你要在IE6下显示,脚本控制下就行了
      

  2.   


    <attach event="ondocumentready" handler="parseStylesheets" />
    <script>
    /**
     * Whatever:hover - V1.41.050927 - hover & active
     * ------------------------------------------------------------
     * (c) 2005 - Peter Nederlof
     * Peterned - http://www.xs4all.nl/~peterned/
     * License  - http://creativecommons.org/licenses/LGPL/2.1/
     *
     * Whatever:hover is free software; you can redistribute it and/or
     * modify it under the terms of the GNU Lesser General Public
     * License as published by the Free Software Foundation; either
     * version 2.1 of the License, or (at your option) any later version.
     *
     * Whatever:hover is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
     * Lesser General Public License for more details.
     *
     * Credits and thanks to:
     * Arnoud Berendsen, Martin Reurings, Robert Hanson
     *
     * howto: body { behavior:url("csshover.htc"); }
     * ------------------------------------------------------------
     */var csshoverReg = /(^|\s)(([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active)/i,
    currentSheet, doc = window.document, hoverEvents = [], activators = {
    onhover:{on:'onmouseover', off:'onmouseout'},
    onactive:{on:'onmousedown', off:'onmouseup'}
    }function parseStylesheets() {
    if(!/MSIE (5|6)/.test(navigator.userAgent)) return;
    window.attachEvent('onunload', unhookHoverEvents);
    var sheets = doc.styleSheets, l = sheets.length;
    for(var i=0; i<l; i++) 
    parseStylesheet(sheets[i]);
    }
    function parseStylesheet(sheet) {
    if(sheet.imports) {
    try {
    var imports = sheet.imports, l = imports.length;
    for(var i=0; i<l; i++) parseStylesheet(sheet.imports[i]);
    } catch(securityException){}
    } try {
    var rules = (currentSheet = sheet).rules, l = rules.length;
    for(var j=0; j<l; j++) parseCSSRule(rules[j]);
    } catch(securityException){}
    } function parseCSSRule(rule) {
    var select = rule.selectorText, style = rule.style.cssText;
    if(!csshoverReg.test(select) || !style) return;

    var pseudo = select.replace(/[^:]+:([a-z-]+).*/i, 'on$1');
    var newSelect = select.replace(/(\.([a-z0-9_-]+):[a-z]+)|(:[a-z]+)/gi, '.$2' + pseudo);
    var className = (/\.([a-z0-9_-]*on(hover|active))/i).exec(newSelect)[1];
    var affected = select.replace(/:(hover|active).*$/, '');
    var elements = getElementsBySelect(affected);
    if(elements.length == 0) return; currentSheet.addRule(newSelect, style);
    for(var i=0; i<elements.length; i++)
    new HoverElement(elements[i], className, activators[pseudo]);
    }function HoverElement(node, className, events) {
    if(!node.hovers) node.hovers = {};
    if(node.hovers[className]) return;
    node.hovers[className] = true;
    hookHoverEvent(node, events.on, function() { node.className += ' ' + className; });
    hookHoverEvent(node, events.off, function() { node.className = node.className.replace(new RegExp('\\s+'+className, 'g'),''); });
    }
    function hookHoverEvent(node, type, handler) {
    node.attachEvent(type, handler);
    hoverEvents[hoverEvents.length] = { 
    node:node, type:type, handler:handler 
    };
    } function unhookHoverEvents() {
    for(var e,i=0; i<hoverEvents.length; i++) {
    e = hoverEvents[i]; 
    e.node.detachEvent(e.type, e.handler);
    }
    }function getElementsBySelect(rule) {
    var parts, nodes = [doc];
    parts = rule.split(' ');
    for(var i=0; i<parts.length; i++) {
    nodes = getSelectedNodes(parts[i], nodes);
    } return nodes;
    }
    function getSelectedNodes(select, elements) {
    var result, node, nodes = [];
    var identify = (/\#([a-z0-9_-]+)/i).exec(select);
    if(identify) return [doc.getElementById(identify[1])];

    var classname = (/\.([a-z0-9_-]+)/i).exec(select);
    var tagName = select.replace(/(\.|\#|\:)[a-z0-9_-]+/i, '');
    var classReg = classname? new RegExp('\\b' + classname[1] + '\\b'):false;
    for(var i=0; i<elements.length; i++) {
    result = tagName? elements[i].all.tags(tagName):elements[i].all; 
    for(var j=0; j<result.length; j++) {
    node = result[j];
    if(classReg && !classReg.test(node.className)) continue;
    nodes[nodes.length] = node;
    }
    } return nodes;
    }
    </script>上面比如命名csshover.htc
    然后加入css 代码a{behavior:url("csshover.htc")},这样ie6就支持了
      

  3.   

    ie6不支持png透明图片,标签+伪代码 不太支持