首页 > 其他 > 详细

使用div模拟出frameset效果

时间:2014-01-21 16:30:35      阅读:451      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
<!doctype html> 
    <html xmlns="http://www.w3.org/1999/xhtml" >
     <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>div仿框架布局</title>
      <style type="text/css">
       * { margin:0; padding:0; list-style:none;}
       html,body { height:100%; overflow:hidden;}
       /*reset panel posotion*/
       .panel{position:absolute;top:0px;right:0px;bottom:0px; left:0px; z-index:1;}
       .top { height:50px; background-color:#ccc;}
       .left { top:50px; bottom:50px; width:200px; background-color:#eee;}
       .main { left:200px; top:50px; bottom:50px;background-color:#f5f5f5;}
       .bottom { top:auto;  height:50px;background-color:#ccc;}
       .panel iframe { width:100%; height:100%;}

        /* class for hide top*/
       .hidetop .top{display:none;}
       .hidetop .left,.hidetop .main{top:0px;}

        /* class for hide bottom*/
       .hidebottom .bottom{display:none;}
       .hidebottom .left,.hidebottom .main{bottom:0px;}

       /*class for hide left*/
       .hideleft .left{display:none;}
       .hideleft .main{left:0px;}

       /* HACK:*IE6/7 _IE6*/
       html { *padding:50px 0px 50px 0px;}
       .panel{*position:relative;}
       .top { *margin-top:-50px; *margin-bottom:0px; }
       .left { *height:100%; *float:left; *top:0px;  }
       .main { *height:100%;  *top:0;*left:0px;_left:-3px;}/*IE 6 float 3px bug*/
        .hidetop{*padding-top:0px;}
        .hidebottom{*padding-bottom:0px;}
        .hideleft{*padding-left:0px;}

      </style>
      <script type="text/javascript">
        function toggleClass(dom,className){
            var reg = new RegExp(className,"g"),
                cn = dom.className,
                newcn= cn.indexOf(className)==-1?(cn+" "+className):cn.replace(reg,"");
            dom.className=newcn;
        }
      </script>
     </head>
     <body>
      <div class="panel top">顶部内容(iframe上scrolling="yes" style="overflow:visible;"防止IE6出现iframe横向滚动条)</div>
      <div class="panel left">
        <input type="button" id="" name="" value="收起/显示上部" onclick="toggleClass(document.getElementsByTagName(‘html‘)[0],‘hidetop‘)" />
        <br />
        <input type="button" id="" name="" value="收起/显示左部" onclick="toggleClass(document.getElementsByTagName(‘html‘)[0],‘hideleft‘)" />
        <br />
        <input type="button" id="" name="" value="收起/显示下部" onclick="toggleClass(document.getElementsByTagName(‘html‘)[0],‘hidebottom‘)" />
      </div>
      <div class="panel main" ><iframe frameborder="0"  scrolling="yes" style="overflow:visible;" src="http://www.baidu.com"></iframe></div>
      <div class="panel bottom">底部内容</div>
     </body>
    </html>
bubuko.com,布布扣

使用div模拟出frameset效果

原文:http://www.cnblogs.com/chris-oil/p/3527184.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!