用Iframe标签实现菜单与内容的布局
用Iframe标签实现菜单与内容的布局
在做项目的时候会考虑一个问题,就是菜单与内容主题的布局划分。一般情况下都是把菜单作为一个单独的部分提取出来,以避免后期对菜单修改的时候,需要对每一个页面都要进行修改(新手很可能会出现,将菜单栏的代码在每一个页面都是会存在的,这样的话,缺点有二:1、代码的冗余很大;2、对菜单的维护很不方便。)这个时候可以使用iframe标签实现页面的控制跳转,菜单栏页面与主体内容显示区,划分出来规划好,不同的页面只需要在菜单页中根据url实现跳转。
代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <!-- 引入layui的核心的css文件 --> <link rel="stylesheet" type="text/css" href="layui/css/layui.css"/> <!-- 引入layui的核心的js文件 --> <script src="layui/layui.js" type="text/javascript" charset="utf-8"></script> <!-- 首页的css文件 --> <link rel="stylesheet" type="text/css" href="css/index.css"/> <!-- 定义鼠标移动时,就会改变颜色 --> <style type="text/css">a:hover {background-color: #0088CC;}</style> </head> <body> <div class="layui-layout layui-layout-admin"> <div class="layui-header"> <div class="layui-logo layui-hide-xs layui-bg-black" style="font-size: 20px;">博客管理系统</div> <ul class="layui-nav layui-layout-right"> <li class="layui-nav-item layui-hide layui-show-md-inline-block"> <a href="javascript:;"><i class="layui-icon layui-icon-username" style="font-size: 16px;">我的</i></a> <dl class="layui-nav-child"> <dd><a href="">更新</a></dd> <dd><a href="">退出</a></dd> </dl> </li> <li class="layui-nav-item" lay-header-event="menuRight" lay-unselect> <a href="javascript:;"> <i class="layui-icon layui-icon-more-vertical"></i> </a> </li> </ul> </div> <div class="layui-side layui-bg-black"> <div class="layui-side-scroll"> <!-- 左侧导航区域(可配合layui已有的垂直导航) --> <ul class="layui-nav layui-nav-tree" lay-filter="test"> <li class="layui-nav-item layui-nav-child-c"> <a href="ceshi.html" style="font-size: 16px;" target="mytarget">查看我的文章</a> </li> <li class="layui-nav-item layui-nav-child-c"> <a href="createNewArticle.html" style="font-size: 16px;"target="mytarget">编写新的文章</a> </li> <li class="layui-nav-item layui-nav-child-c"> <a href="" style="font-size: 16px;"target="mytarget">个人信息维护</a> </li> </ul> </div> </div> </div> <!-- 内容主体区域(每个页面都可以直接复制粘贴,只是这里的主题内容不一致即可,相对之前的设计很简单) --> <div class="layui-body" style="margin-left: 2%;"> <iframe frameborder="5" scrolling="yes" name="mytarget" width="97%" height="95%" style="border: 1px solid #000000 ;"></iframe> </div> </body> </html>
划分重点:
<li class="layui-nav-item layui-nav-child-c"> <a href="ceshi.html" style="font-size: 16px;" target="mytarget">查看我的文章</a> </li>
<!-- 内容主体区域(每个页面都可以直接复制粘贴,只是这里的主题内容不一致即可,相对之前的设计很简单) --> <div class="layui-body" style="margin-left: 2%;"> <iframe frameborder="5" scrolling="yes" name="mytarget" width="97%" height="95%" style="border: 1px solid #000000 ;"></iframe> </div>
iframe中额name与target搭配结合使用会实现页面的布局,即使后期,添加菜单也是在a标签中,添加一个url标注target。target的目的就是:实现内容的定位。scrolling是设置内容是否可以实现滚动条,name标注了target的接收目标。

浙公网安备 33010602011771号