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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 wodenhaowzg 于 2014-2-23 16:37 编辑



问题如图所示 代码和毕老师的一样 为什么项目在展开的时候 不会自动拉开距离 而是重合到一起了 郁闷死了啊。。。

有木有大神。。

我把代码附上 哪有错误呢

<script type="text/javascript">
function change()
{
                  
        //通过拿事件源本身节点dt,再用parentNode属性获取父类的dl节点即可。
         var dtNode = event.srcElement;
         var dlNode = dtNode.parentNode;
         if(dlNode.className == "open")
         {
                 dlNode.className = "close";
         }
         else
         {
                    dlNode.className = "open";
         }
         
}
</script>



<style type="text/css">

.open
{
         overflow:visible;
}
.close
{
         overflow:hidden;
}
dl
{
         overflow:hidden;
         height:16px;
}
</style>


<body>
<input type="button" value="测试"/>

<dl>
   <dt>游戏名称</dt>
    <dd>红色警戒</dd>
    <dd>魔兽争霸</dd>
    <dd>战地4</dd>
    <dd>上古卷轴6</dd>
    <dd>使命召唤20</dd>
</dl>

<dl>
   <dt onclick="change()" >游戏名称</dt>
    <dd>红色警戒</dd>
    <dd>魔兽争霸</dd>
    <dd>战地4</dd>
    <dd>上古卷轴6</dd>
    <dd>使命召唤20</dd>
</dl>

</body>
</html>

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
这是属于css样式的问题,在css的.open中加上height=auto就可以了

点评

救星 大神 奥特曼 哈哈。  发表于 2014-2-23 17:42

评分

参与人数 2技术分 +1 黑马币 +30 收起 理由
zzkang0206 + 1
wodenhaowzg + 30 很给力!

查看全部评分

回复 使用道具 举报 1 0
段光宇 发表于 2014-2-23 17:30
这是属于css样式的问题,在css的.open中加上height=auto就可以了

非常有效果 , 非常感谢 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马