二、解决弹性图片
我们看看上面哪张图片,要做成弹性布局,就要解决页头图片的动态缩放。而这是一张图片,我们都知道图片是没有办法随比例缩放的,该怎么办呢? 我们可以换一个思维方式,将这张图片在PS中做一点改动,我们可以将这张图片分割成左右两部分,并将它们合并成一张图片。如下图所示:

图二
第一图片在容器中以背景定位的方式左上定位,而第二张片则右下定位,用两个容器分装两张图片,内层的图片级别比外层图片级别高,它会浮动到第一张图片上盖住它,当然这第二张要做成透明底色的png或gif图片,因为png-24位透明图片在IE6下不受支持,所以我们改成PNG-8位的透明图片,这样虽说图片质量上有点影响,但可以保证在IE6中畅通无阻。
所以页头的结构层应该是如下的样子:
<div id="header"> <div id="inhead"> <p>页头内容</p> </div> </div>
针对这样的结构我们可以写出如下的样式: 外层样式:
#header{ height:150px; width:100%; background:#000 url(image/header-bg.png) no-repeat left top; }
内层样式:
#inhead{ height:150px; width:100%; background:url(image/header-bg.png) no-repeat right bottom; text-align:center; color:#fff; }
经过这样的改进后,我们的页头就做成弹性的图片,它在浏览器中显示就应该如下:

图三
这样,一个弹性布局就算基本完成了。最终的效果如下图所示:

图四
出处:蓝色理想
责任编辑:bluehearts
上一页 弹性流体布局 [1] 下一页 弹性流体布局 [3]
◎进入论坛网页制作、WEB标准化版块参加讨论,我还想发表评论。
|