10编程挑战边框颜色问题

来源:10-1 编程挑战

yomy18

2016-12-05 17:20

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

    <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 #aaa;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;

font-family: "normal 微软雅黑";

}/* CSS样式制作 */  

    .hide{display:none;}

       

    </style>

    <script type="text/javascript">

     window.onload=function(){

         var oTab=document.getElementById("tabs");

         var oUl=oTab.getElementsByTagName("ul")[0];

         var oLis=oUl.getElementsByTagName("li");

         var oDivs=oTab.getElementsByTagName("div");

         for(var i=0;i<oLis.length;i++){

             oLis[i].index=i;

             oLis[i].onclick=function(){

                 for(var n=0;n<oLis.length;n++){

                     oLis[n].className="";

                     oDivs[n].className="hide";

                 }

            this.className="on";

            oDivs[this.index].className="";

            }

            

         };

     }    

    // JS实现选项卡切换

    

    

    </script>

 

</head>

<body>

<div id="tabs">

   <ul>

      <li>房产</li>

      <li>家居</li>

      <li>二手房</li>

   </ul>

  <div>

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

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

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

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

        

   </div>

   <div>

     40平出租屋大改造 美少女的混搭小窝<br>

     经典清新简欧爱家 90平老房焕发新生<br>

     新中式的酷色温情 66平撞色活泼家居<br>

     瓷砖就像选好老婆 卫生间烟道的设计<br>

   </div>

   <div>

     通州豪华3居260万 二环稀缺2居250w甩<br>

     西3环通透2居290万 130万2居限量抢购<br>

     黄城根小学学区仅260万 121平70万抛!<br>

     独家别墅280万 苏州桥2居优惠价248万<br>

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


</div>

 

</body>

</html>

ul标签高是30px,边框为2px,li标签高为28px,边框为1px,怎么实现把ul标签底边颜色遮住的,不懂

写回答 关注

2回答

  • __67
    2016-12-17 10:57:10
    已采纳

    ul的高度是32px,当点击某一个li的时候,li标签高为28px,再加上border-top:2px和border-bottom:2px;所以li的高度也是32px,正好重合,你应该是忽略掉了这段CSS了。

    #tabs ul li.on{border-top:2px solid saddlebrown;border-bottom:2px solid #fff;}

    yomy18

    非常感谢!

    2016-12-19 10:21:11

    共 1 条回复 >

  • 再美的烟火
    2016-12-06 22:10:32

    这个css样式设置无底部边框,点击后,是js控制,底部颜色移到顶部。

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题