<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>实践题 - 选项卡</title> <style type="text/css"> /* CSS样式制作 */ *{margin=0;padding=0} ul{list-style:none;display:block;height:27px; line-height:27px;} ul li{list-style-type:none;float:left;border:1px solid #aaa;height:25px;width:60px;line-height:25px;margin:0px 3px;border-bottom:none;text-align:center;cursor:pointer;display: inline-block;} #content{width:300px;height:100px;padding:0px;margin:0px;clear:both;} .on{height:120px; line-height:25px; border:1px solid #336699;border-top:2px saddlebrown solid;padding: 0px 5px;} .hide{display:none;} #show{border-top:2px saddlebrown solid;border-bottom:2px solid #fff} </style> <script type="text/javascript"> window.onload=function() { var lis=document.getElementsByTagName("li"); var con=document.getElementById("content") for (var i=0;i<lis.length;i++){ lis[i].index = i; lis[i].onclick()=function(){ for(var p=0;p<lis.length;p++){ lis[p].className=" "; con[p].className="hide"; } this.className="show"; con[this.index].className="on"; } } } // JS实现选项卡切换 </script> </head> <body> <!-- HTML页面布局 --> <ul> <li id="show" >房产</li> <li >家居</li> <li >二手房</li> </ul> <div id="content"> <div class="on"> 275万购昌平邻铁三居 总价20万买一居</br> 200万内购五环三居 140万安家东三环</br> 北京首现零首付楼盘 53万购东5环50平</br> 京楼盘直降5000 中信府 公园楼王现房</br> </div> <div class="hide"> 40平出租屋大改造 美少女的混搭小窝</br> 经典清新简欧爱家 90平老房焕发新生</br> 新中式的酷色温情 66平撞色活泼家居</br> 瓷砖就像选好老婆 卫生间烟道的设计</br> </div> <div class="hide"> 通州豪华3居260万 二环稀缺2居250w甩</br> 西3环通透2居290万 130万2居限量抢购</br> 黄城根小学学区仅260万 121平70万抛!</br> 独家别墅280万 苏州桥2居优惠价248万</br> </div> </div> </body> </html>
显示出来的样式中,上面的标题行与下面的内容行之间有很大的间隙,进行了一番搜索后在ul里加上了display:block,但仍然没有效果。
无法出现切换效果
以上两个问题,求解决,谢谢~