日期:2014-05-17  浏览次数:20687 次

导航栏的下拉框点击一次之后背景就消失了
导航栏的下拉框点击一次之后背景就消失了,只剩下文字了。背景就成透明的了,怎么解决啊,,急!!!!!!!!!

RT。。。

代码如下
css:
<style type="text/css">
  * {
  padding:0;
  margin:0;
  }
  body {
  font-family:verdana, sans-serif;
  font-size:small;
  }
  #navigation, #navigation li ul {
  list-style-type:none;
  }
  #navigation {
  margin:0px;
  }
  #navigation li {
  float:left;
  text-align:center;
  position:relative;
  }
  #navigation li a:link{ /*导航子集设置*/
  display:block; /*CSS1 块对象的默认值。用该值为对象之后添加新行*/
  text-decoration:none;
  color:#000;
  width:117px;
  height:28px;
  line-height:28px; /*默认行高*/
  border:1px #cccccc; /* solid */
  border-width:0 0 0 0;
  background:#cccccc;
  padding-left:0px;
  }
#navigation li a:visited { /*导航设置*/
  display:block;
  text-decoration:none;
  color:#000;
  width:px;
  height:36px;
  line-height:36px;
  border:1px solid #fff;
  border-width:0 0 0 0;
/* background:; */
  padding-left:0px; /*由浮点数字和单位标识符组成的长度值 | 或者百分数。百分数是基于父对象的宽度*/
  }
  #navigation li a:hover { /*导航栏选中后颜色*/
  color:#fff;
  background:#cccccc;
  }
  #navigation li ul li a:hover { /*导航菜单选中颜色*/
  color:#fff;
  background:#6b839c;
  }
  #navigation li ul {
  display:none;
  position:absolute;
  top:20;
  left:0;
  margin-top:1px;
  width:50px; /*100*/
  }
  #navigation li ul li ul {
  display:none;
  position:absolute;
  top:0px;
  left:1px; /*130*/
  margin-top:0;
  margin-left:1px;
  width:100px; /*120*/
  }
</style>



javascript:
<script type="text/javascript">

function displaySubMenu(li) {
  var subMenu = li.getElementsByTagName("ul")[0];
  subMenu.style.display = "block";
  }
  function hideSubMenu(li) {
  var subMenu = li.getElementsByTagName("ul")[0];
  subMenu.style.display = "none";
  }
</script>



------解决方案--------------------
加个a:active样式