为啥.on 要加上#tabs ul li 才能出效果

来源:10-1 编程挑战

睛默

2017-05-23 16:41

<style type="text/css">
   *{padding:0px;margin: 0px;font:12px normal "microsoft yahei";}
   #tabs {width:290px;padding:5px;height:150px;margin:20px;}
   #tabs ul{list-style:none;display: block;height:30px;line-height:30px;border-bottom:2px saddlebrown solid;}
   #tabs ul li{background:#fff;cursor:pointer;float:left;list-style:none;height:28px;line-height:28px;margin:0px 3px;
       border:1px solid #aaaaaa;border-bottom:none;display:inline-block;width:60px;text-align: center;}
   #tabs ul li.on{border-top:2px solid saddlebrown;border-bottom: 2px solid #fff;}
   #tabs div{height:120px;line-height: 25px;border:1px solid #336699;border-top:none;padding:5px;}
   .hide{display: none;}
</style>

写回答 关注

4回答

  • 小白_0001
    2017-06-29 10:05:45

    权值的问题,ID选择器权值为100,类选择器权值为10,所以以#的css样式为主,直接写.on不会生效

  • 北城慕容雪
    2017-06-27 10:38:54

    我也不清楚实际原因,但猜想是不是样式有个先后顺序呢?先渲染1级样式,然后渲染1级样式的子级样式。

  • 王下无猜
    2017-05-25 11:05:26

    <!DOCTYPE html>

    <html>

    <head>

        <meta charset="UTF-8">

        <title>实践题 - 选项卡</title>

        <style type="text/css">

         /* CSS样式制作 */  

         .mune{

            border:1px solid black;

            padding-top:5px;

            padding-left:20px;

            padding-right:20px;

            padding-bottom:15px;

         }  

         #show{

            margin-top:16px;

            border:solid 1px black;

            height:180px;

            width:300px;

         }  

        </style>

        <script type="text/javascript">

        // JS实现选项卡切换

        function change(muneName){

            var text="";

            if(muneName=="房产"){

            text="<p>275万购昌平邻铁三居 总价20万买一居</p>"+

                   "<p>200万内购五环三居 140万安家东三环</p>"+

                   "<p>北京首现零首付楼盘 53万购东5环50平</p>"+

                   "<p>京楼盘直降5000 中信府 公园楼王现房</p>";

            }else if(muneName=="家居"){

            text="<p>40平出租屋大改造 美少女的混搭小窝</p>"+

                   "<p>经典清新简欧爱家 90平老房焕发新生</p>"+

                   "<p>新中式的酷色温情 66平撞色活泼家居</p>"+

                   "<p>瓷砖就像选好老婆 卫生间烟道的设计</p>";

            }else if(muneName=="二手房"){

            text="<p>通州豪华3居260万 二环稀缺2居250w甩</p>"+

                   "<p>西3环通透2居290万 130万2居限量抢购</p>"+

                   "<p>黄城根小学学区仅260万 121平70万抛!</p>"+

                   "<p>独家别墅280万 苏州桥2居优惠价248万</p>";

            }else{

                text="<p>系统错误</p>";

            }

           document.getElementById("show").innerHTML=text;

        }

        </script>

    </head>

    <body>

    <!-- HTML页面布局 -->

    <span onclick="change(this.innerHTML);">房产</span>

    <span onclick="change(this.innerHTML);">家居</span>

    <span onclick="change(this.innerHTML);">二手房</span>

    <div id="show">

        <p>275万购昌平邻铁三居 总价20万买一居</p>

        <p>200万内购五环三居 140万安家东三环</p>

        <p>北京首现零首付楼盘 53万购东5环50平</p>

        <p>京楼盘直降5000 中信府 公园楼王现房</p>

    </div>

    </body>

    </html>

  • qq_回眸一笑_2
    2017-05-23 16:48:06

    你猜呢


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题