A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 第一印象 中级黑马   /  2013-9-3 09:42  /  1467 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 第一印象 于 2013-9-5 21:51 编辑

以下这段代码在火狐浏览器中显示有效(菜单能够打开和关闭),但在IE10中显示无效,而Aptana给的提示是两者都有效,这是什么情况,主要问题是
overflow的问题,在IE10中对dl标签无效,但有趣的是,如果我的dl标签不作为body标签的第一个子元素存在就没问题了,就是说在dl标签前面加个hr标签或者任意其他标签,dl标签中的overflow属性又会生效了
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=GBK">
  4. <title>Insert title here</title>
  5. <style type="text/css">
  6.         dl dd{
  7.                 margin:0px;
  8.         }
  9.         
  10.         .close{
  11.                 height:16px;
  12.                 overflow:hidden;
  13.         }
  14.         
  15.         .open{
  16.                 height:16px;
  17.                 overflow:visible;
  18.         }
  19.         
  20. </style>

  21. <script type="text/javascript">
  22.         function showMenu(node){
  23.                 var oDL = node.parentNode;
  24.                 if(oDL.className=="open"){
  25.                         oDL.className = "close";
  26.                 }else{
  27.                         oDL.className = "open";                                
  28.                 }
  29.         }

  30. </script>
  31. </head>
  32. <body>

  33.         <dl class="close">
  34.                 <dt onclick="showMenu(this)">显示菜单</dt>
  35.                 <dd>我的第一个菜单</dd>
  36.                 <dd>我的第二个菜单</dd>
  37.                 <dd>我的第三个菜单</dd>
  38.         </dl>
  39. </body>
  40. </html>
复制代码

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

1 个回复

正序浏览
很明显有抽风的,先了解怎么用就ok
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马