内联框架iframe元素与table元素结合可以实现在本页面内就可以链接到目标页面,而不用打开另外的页面,这就像是某些购物网站一样,我们通常的使用习惯是当看到左侧的文字链接,如果点击文字的话,就可以在页面中间的内容展示“窗口”那里看到文字链接的相关商品信息,而刚提到的iframe元素就可以实现这样的”窗口”。在这里,我以蘑菇街网站为例,用图片来代替文字,来把内容链接到“窗口”里。
效果图如下:
ps:当点击左侧第一张图,框架里显示的就是对应的页面,页面链接可在代码那里查看,以此类推,点击下面的每一张图都回跳到相应的页面
我的页面构思是用table元素首先写出一个三行两列的表格,第一行一般是导航栏,但内容比较简单,这里我只是写了一个标题,第二行第一个单元格放图片,第二个单元格放iframe窗口,最后一行是一些备注等信息。
iframe元素在这里需要设置width、height属性,因为默认的大小是不能填充整个单元格的。第二行左侧的图片用无序列表元素ol把图片列出来的时候会出现圆点,为了去掉圆点,所以用了一个list-style-type: none样式。
效果如下:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用内联框架和table元素来布局页面</title>
<style>
body{
margin: 0;
}
h3{
color: #A9A9A9;
}
</style>
</head>
<body>
<table style="height: 540px;width: 100%;">
<tr style="height: 40px; width: 100%">
<td colspan="2" align="center" bgcolor="#A9A9A9;"><h3>蘑菇街网站</h3></td>
</tr>
<tr style="height: 460px;">
<td style="background: #A9A9A9;width: 20%;">
<ul style="list-style-type: none;">
<li>
<a href="http://act.mogujie.com/dongridapeizhinanpc?acm=3.mce.1_10_1evv0.19221.0.5jJjoqzajOyN6.m_347210-pos_5-mf_15261_643574-idx_17-mfs_21&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu1.jpg" alt="蘑菇街" title="蘑菇街女装" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/mogunew17pcnz?acm=3.mce.1_10_1evuq.19221.0.5jJjoqzajOyN6.m_347205-pos_0-mf_15261_643574-idx_25-mfs_33&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu2.jpg" alt="蘑菇街" title="蘑菇街" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/sports11?acm=3.mce.1_10_1evuy.19221.0.5jJjoqzajOyN6.m_347209-pos_4-mf_15261_643574-idx_40-mfs_45&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu3.jpg" alt="" title="蘑菇街" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/qiudongdapeigoupc?acm=3.mce.1_10_1evuu.19221.0.5jJjoqzajOyN6.m_347207-pos_2-mf_15261_643574-idx_38-mfs_45&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu4.jpg" alt="" title="蘑菇街" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/uzt/pc/taozhuang?acm=3.mce.1_10_1evuw.19221.0.5jJjoqzajOyN6.m_347208-pos_3-mf_15261_643574-idx_57-mfs_63&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu5.jpg" alt="" title="蘑菇街" width="100%">
</a>
</li>
</ul>
</td>
<td style="background: gray;width: 80%;">
<iframe src="http://www.baidu.com" frameborder="0" style="width: 100%; height: 100%" name="frame">
</iframe>
</td>
</tr>
<tr style="background: #A9A9A9;">
<td colspan="2">
<p>时间:2017-10-26 jjy</p>
</td>
</tr>
</table>
</body>
</html>
这样一来,样式设了不少,如果用内部样式的话代码看起来就会很乱,所以接下来就是写一个内联样式,把结构层与样式层分离,用的标签是<style></style>,分离样式后的效果和原来的一样。
效果如下:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>用内联框架和table元素来布局页面</title>
<style>
body{margin: 0;}
h3{color: #A9A9A9;}
table{height: 540px;width: 100%;}
#tr1{height: 40px; width: 100%;}
#tr2{height: 460px;}
#tr3{background: #A9A9A9;}
#td1{background: #A9A9A9;width: 20%;}
#td2{background: gray;width: 80%;}
ul{list-style-type: none;}
</style>
</head>
<body>
<table>
<tr id="tr1">
<td colspan="2" align="center" bgcolor="#A9A9A9;"><h3>蘑菇街网站</h3></td>
</tr>
<tr id="tr2">
<td id="td1">
<ul>
<li>
<a href="http://act.mogujie.com/dongridapeizhinanpc?acm=3.mce.1_10_1evv0.19221.0.5jJjoqzajOyN6.m_347210-pos_5-mf_15261_643574-idx_17-mfs_21&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu1.jpg" alt="蘑菇街" title="蘑菇街女装" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/mogunew17pcnz?acm=3.mce.1_10_1evuq.19221.0.5jJjoqzajOyN6.m_347205-pos_0-mf_15261_643574-idx_25-mfs_33&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu2.jpg" alt="蘑菇街" title="蘑菇街" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/sports11?acm=3.mce.1_10_1evuy.19221.0.5jJjoqzajOyN6.m_347209-pos_4-mf_15261_643574-idx_40-mfs_45&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu3.jpg" alt="" title="蘑菇街" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/qiudongdapeigoupc?acm=3.mce.1_10_1evuu.19221.0.5jJjoqzajOyN6.m_347207-pos_2-mf_15261_643574-idx_38-mfs_45&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu4.jpg" alt="" title="蘑菇街" width="100%">
</a>
</li>
<li>
<a href="http://act.mogujie.com/uzt/pc/taozhuang?acm=3.mce.1_10_1evuw.19221.0.5jJjoqzajOyN6.m_347208-pos_3-mf_15261_643574-idx_57-mfs_63&ptp=1._mf1_1239_15261.0.0.7IATgOz" target="frame">
<img src="mogu5.jpg" alt="" title="蘑菇街" width="100%">
</a>
</li>
</ul>
</td>
<td id="td2">
<iframe src="http://www.baidu.com" frameborder="0" style="width: 100%; height: 100%" name="frame">
</iframe>
</td>
</tr>
<tr id="tr3">
<td colspan="2">
<p>时间:2017-10-26 jjy</p>
</td>
</tr>
</table>
</body>
</html>