用内联框架和table元素来布局页面

本文介绍了如何使用内联框架iframe和table元素来创建一个类似购物网站的布局,通过点击图片在当前页面展示详细内容。以蘑菇街为例,展示了如何构造一个包含标题、图片和iframe窗口的表格布局,并通过CSS去除列表样式点,调整iframe尺寸以适应单元格。最后,讨论了将样式与结构分离的方法,以保持代码整洁。

内联框架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>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值