马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准。
网页制造poluoluo文章简介:这里所说有弹性,指的是背景往自顺应屏幕宽度,而固宽呢,则是让注释内容不管在宽屏仍是窄屏中都能主动居中。
在现今用户的显现器愈来愈年夜的明天,之前的1024*768固宽结构有点愈来愈不达时宜,对年夜屏幕的用户而言,两侧空空的留白给人第一眼的印象是严峻的屏幕华侈,作为网页计划师的你有义务给这一批用户一个优秀的用户界面。
固然为了削减这类屏幕的华侈,接纳弹性流体结构是最好的办理计划,它能够充实使用屏幕空间,不管你是多年夜分辨率的用户,都能恣意满屏展现内容。但是由于各种限定,今朝的网页完整接纳流体弹性结构前提还不具有(出格是扫瞄器厂商对尺度的肆意践踏和CSS尺度的不完整撑持等等)。作为夹在用户和厂商的两头者,我们只能以一种兼容的心态往顺应二者的差异。以是,作为一种过渡的办理计划,有了如许一种结构:弹性+固宽结构。
这里所说有弹性,指的是背景往自顺应屏幕宽度,而固宽呢,则是让注释内容不管在宽屏仍是窄屏中都能主动居中。夹缝中求保存,以满意分歧巨细分辨率用户的必要。以下图所示的计划就是一个典范的样例。
图一
空话少说,言回正传,我们就来制造一个如许的结构布局:
起首构建布局层:
<divid="wrapper">
<divid="main"class="clearfix">
<divid="header">
<divid="inheader"></div>
</div>
<divid="content"></div>
</div>
</div>
<divid="footer">
<divid="infoot"></div>
</div>
剖析一下布局层,一个网页一样平常包含页头,内容区和页脚三年夜部分,我们将页头和内容放在一个容器层,取名为wrapper,而将页脚自力出来,取名为footer,为何要如许计划,我们想让这个页脚在内容区不满一屏的情形下也是相对居底的。
我们将wrapper和footer这两个容器设置100%的宽度,让它主动顺应屏幕的宽度。而且也将header页头地区也设置成100%宽度。如许我们能够在页头和页脚中拔出一张能够程度平展的图片,使页头和页脚的背景在年夜屏幕下能程度充斥全部屏幕空间。
作为注释内容,我们一样平常的做法是,当分辨率变年夜,让它居中显现,两侧留出空缺。由于页头地区已设置为100%宽度,以是我们在header中再增加一个容器层inheader,它来作为真实的页头笔墨内容的载体,我们再给它设置一个流动的宽度值,好比是960像素宽,然后让它主动居中。
#inheader{width:960px;height:110px;margin:0auto;}
如许页头的注释浮动haeader的下层,这两个层能够设置分歧的背景图片,构成一个叠加的页头效果,它能主动顺应更年夜的屏幕分辨率。
一样的事理,页脚也能够接纳这类办法来完成。
在下面的布局层,我在两头内容区没有接纳这类办法,而是做了一点变通,我们能够看到在content这个内容区中,没有内嵌一个容器,而只要一个容器。假如我们为了让注释内容的两侧在年夜分辨率下两侧不显得太朴陋,该怎样办呢,固然你能够接纳页头和页脚的做法,在它的内容再加一个div。固然为了削减嵌套,我们能够接纳变通的举措。我们能够将一张超年夜的图片加在body中背景中,并用background-position来定位居中显现这张图片,如许在内容区两侧的图片就显现出来了。
本博客就是一个详细案例,在年夜分辨率下看看本博客两侧图片,然后减少窗口,就能够看到两侧图片在1024*768时只显现了一小块,而注释内容一直居中显现的。
为了演示效果,我们到场一些别的色彩调置,最初的款式以下所示:
*{margin:0;padding:0;}
html,body,#wrapper{height:100%;font-size:12px;}
#wrapper{width:100%;background:#777;}
body>#wrapper{height:auto;min-height:100%;}
#main{padding-bottom:54px;min-width:960px;}/*必需利用和footer不异的高度,最小宽度ie6中加JS办理*/
#header{text-align:center;color:#fff;background:#333;}
#inheader{width:960px;height:110px;line-height:110px;margin:0auto;background:#CC9933;}
h3{font-size:14px;line-height:50px;}
#inheaderp{font-size:12px;line-height:30px;}
#footer{
position:relative;
margin-top:-54px;/*footer高度的负值*/
height:54px;/*footer高度*/
width:100%;
min-width:960px;/*最小宽度ie6中加JS办理*/
clear:both;
background:#666;
text-align:center;
color:#fff;
}
#infoot{height:54px;line-height:54px;width:960px;margin:0auto;background:#CC9966;}
#footerp{line-height:26px;}
#content{background:#999;width:960px;margin:0auto;height:692px;}
#contentp{line-height:30px;padding:030px;color:#fff;}
/*申明:必要注重的就是#main的padding值、footer的高度和负margin值,必要坚持分歧。上面是出名的全能float闭合ClearfixHack*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;}
.clearfix{display:inline-block;}
/*HidesfromIE-mac*/
*html.clearfix{height:1%;}
.clearfix{display:block;}
/*EndhidefromIE-mac*/
测试demo:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>弹性+固宽结构计划</title><linkhref="css/main.css"rel="stylesheet"type="text/css"/><styletype="text/css">/*本例中使用到一个永久流动到页脚的footer容器,这个层是自力于主内容区的.*/*{margin:0;padding:0;}html,body,#wrapper{height:100%;font-size:12px;}#wrapper{width:100%;background:#777;}body>#wrapper{height:auto;min-height:100%;}#main{padding-bottom:54px;min-width:960px;}/*必需利用和footer不异的高度,最小宽度ie6中加JS办理*/#header{text-align:center;color:#fff;background:#333;}#inheader{width:960px;height:110px;line-height:110px;margin:0auto;background:#CC9933;}h3{font-size:14px;line-height:50px;}#inheaderp{font-size:12px;line-height:30px;}#footer{position:relative;margin-top:-54px;/*footer高度的负值*/height:54px;/*footer高度*/width:100%;min-width:960px;/*最小宽度ie6中加JS办理*/clear:both;background:#666;text-align:center;color:#fff;}#infoot{height:54px;line-height:54px;width:960px;margin:0auto;background:#CC9966;}#footerp{line-height:26px;}#content{background:#999;width:960px;margin:0auto;height:692px;}#contentp{line-height:30px;padding:030px;color:#fff;}/*申明:必要注重的就是#main的padding值、footer的高度和负margin值,必要坚持分歧。上面是出名的全能float闭合ClearfixHack*/.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix{display:inline-block;}/*HidesfromIE-mac*/*html.clearfix{height:1%;}.clearfix{display:block;}/*EndhidefromIE-mac*/</style></head><body><divid="wrapper"><divid="main"class="clearfix"><divid="header"><divid="inheader"><h3>弹性+固宽结构计划(合适宽屏和年夜背景结构)</h3><p>页头背景可平展全部扫瞄器宽度,而注释内容则一直居中显现,不论分辨率是多年夜。</p></div></div><divid="content"><p></p><p>注释内容背景可平展全部扫瞄器宽度,你能够在body中到场一张超年夜的背景图片,并设置图片为居中。而注释内容则一直居中显现,不论分辨率是多年夜。当你分辨率凌驾1024时,在注释内容的两侧会呈现图片,使宽屏的内容区两侧不显无暇洞。</p></div></div></div><divid="footer"><divid="infoot"><p>我是浮动的一直流动在底部的DIV,不管两头的笔墨内容高度是不是不敷一屏,我仍是能居底显现,</p><p>傍边间内容凌驾一屏时,我又能够向下浮动哟</p></div></div></body></html>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。 |