前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网页布局之九宫格

网页布局之九宫格

作者头像
meteoric
发布2019-02-25 16:50:16
9210
发布2019-02-25 16:50:16
举报
文章被收录于专栏:游戏杂谈游戏杂谈

九宫格虽然嵌套了一些标签,但对于IE6、IE7来讲为了达到预期的美术效果,这中间需要进行权衡;无论怎么讲,他还是很多精华之处。

先看下面的效果,典型的圆角:

image
image

虽然圆角有很多的实现方案:

1、使用DIV进行模拟

2、可以使用wekit或moz的一些私有属性进行模拟…

3、使用VML进行处理

4、….

九宫格它的嵌套方式是左、中、右,大致的结构如下:

<div class="mod mod2 …"><!--这里可以附加更多CLASS来改变整体的表现-->     <div class="modelTL">         <div class="modelTR">             <div class="modelTM"></div>         </div>            </div>        <div class="modelML">         <div class="modelMR">             <div class="modelMM"></div>         </div>     </div>     <div class="modelBL">         <div class="modelBR">             <div class="modelBM"></div>         </div>     </div>    </div>

无论怎么变化,样式命名都可以遵循规范:modelTL、modelTR、modelTM、modelML、modelMR、modelMM、modelBL、modelBR、modelBM

最终的结构:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<title>九宫格</title>
<style type="text/css">
*{margin:0; padding:0;}
html, body{font:12px/1.4 sans-serif,Tahoma,Arial,"宋体"; white-space:normal; word-break:break-all; height:100%; }
body {background-color:#fff;}

img{border:0;}
a{outline:none;}
input{font-size:12px;}
.ipt,textarea{font-size:12px;border:1px solid #ccc; color:#b3b3b3; background:#fff;}
i,em,b{font-style:normal; font-weight:normal;}
a:hover{color:#000;}

.clear{display:block; height:1px; overflow:hidden; clear:both; background:none; border:none;}

	
.model{margin-bottom:5px;}
.modelTL,.modelTR,.modelTM,.modelBL,.modelBR,.modelBM{background-image:url(https://cahty.googlecode.com/svn/trunk/images/mod.gif); overflow:hidden;}
.modelTL{height:30px; background-repeat:no-repeat; padding-left:2px;}
.modelTR{height:30px; background-repeat:no-repeat; background-position:right -80px; padding-right:2px;}
.modelTM{height:30px; background-repeat:repeat-x; background-position:0 -40px;}
.modelBL{height:11px; background-repeat:no-repeat; padding-left:2px; background-position:0 -120px; clear:both;}
.modelBR{height:11px; background-repeat:no-repeat; background-position:right -200px; padding-right:2px;}
.modelBM{height:11px; background-repeat:repeat-x; background-position:0 -160px;}
.modelML{border-left:1px solid #ACACAC; border-right:1px solid #ACACAC; padding:0 10px; background:#fff; clear:both;}


.tit h3{font-size:14px; /*color:#292D88;*/ color:#C6C6C6;}
.tit h3 i{font-weight:bold;}
.titL,.titR{display:none;}
.titM{height:30px; overflow:hidden; line-height:30px;padding:0px 8px;}
.titM a{float:right; color:#666; text-decoration:none;}
.titM a:hover{color:#000; text-decoration:underline;}
.tit h3 span{font-weight:normal; color:#b3b3b3; font-size:12px;}
</style>
</head>
<body>
	<div class="model" style="width:240px; margin:50px;">
		<div class="modelTL">
			<div class="modelTR">
				<div class="modelTM">
					<div class="tit">
						<!--<div class="titL"></div>
						<div class="titR"></div>-->
						<div class="titM">
							<a href="javascript:;">查看更多个人动态</a>
							<h3>我的动态</h3>
						</div>
					</div>
				</div>			
			</div>
		</div>
		<div class="modelML">
			<div class="modelMR">
				<div class="modelMM">
					<div>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
						<p>放内容了....</p>
					</div>
				</div>
			</div>
		</div>
		<div class="modelBL">
			<div class="modelBR">
				<div class="modelBM"></div>
			</div>
		</div>
	</div>
</body>
</html>

运行示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=7" /> <title>九宫格</title> <style type="text/css"> *{margin:0; padding:0;} html, body{font:12px/1.4 sans-serif,Tahoma,Arial,"宋体"; white-space:normal; word-break:break-all; height:100%; } body {background-color:#fff;} img{border:0;} a{outline:none;} input{font-size:12px;} .ipt,textarea{font-size:12px;border:1px solid #ccc; color:#b3b3b3; background:#fff;} i,em,b{font-style:normal; font-weight:normal;} a:hover{color:#000;} .clear{display:block; height:1px; overflow:hidden; clear:both; background:none; border:none;} .model{margin-bottom:5px;} .modelTL,.modelTR,.modelTM,.modelBL,.modelBR,.modelBM{background-image:url(https://cahty.googlecode.com/svn/trunk/images/mod.gif); overflow:hidden;} .modelTL{height:30px; background-repeat:no-repeat; padding-left:2px;} .modelTR{height:30px; background-repeat:no-repeat; background-position:right -80px; padding-right:2px;} .modelTM{height:30px; background-repeat:repeat-x; background-position:0 -40px;} .modelBL{height:11px; background-repeat:no-repeat; padding-left:2px; background-position:0 -120px; clear:both;} .modelBR{height:11px; background-repeat:no-repeat; background-position:right -200px; padding-right:2px;} .modelBM{height:11px; background-repeat:repeat-x; background-position:0 -160px;} .modelML{border-left:1px solid #ACACAC; border-right:1px solid #ACACAC; padding:0 10px; background:#fff; clear:both;} .tit h3{font-size:14px; /*color:#292D88;*/ color:#C6C6C6;} .tit h3 i{font-weight:bold;} .titL,.titR{display:none;} .titM{height:30px; overflow:hidden; line-height:30px;padding:0px 8px;} .titM a{float:right; color:#666; text-decoration:none;} .titM a:hover{color:#000; text-decoration:underline;} .tit h3 span{font-weight:normal; color:#b3b3b3; font-size:12px;} </style> </head> <body> <div class="model" style="width:240px; margin:50px;"> <div class="modelTL"> <div class="modelTR"> <div class="modelTM"> <div class="tit"> <!--<div class="titL"></div> <div class="titR"></div>--> <div class="titM"> <a href="javascript:;">查看更多个人动态</a> <h3>我的动态</h3> </div> </div> </div> </div> </div> <div class="modelML"> <div class="modelMR"> <div class="modelMM"> <div> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> <p>放内容了....</p> </div> </div> </div> </div> <div class="modelBL"> <div class="modelBR"> <div class="modelBM"></div> </div> </div> </div> </body> </html> 预览代码

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-10-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档