弹性流体布局

在我的另一篇文章《弹性+固宽布局》中,我介绍了弹性加最小固定宽度的一 种布局方案,现在介 绍另一种布局方案---弹性流体布局。

那种方案其实就是这种布局的变通应用。弹性布局最大的优点就是能充分利用 屏幕空间。无论客户端分辩率多大,都能自动适应宽度的变化。

图一

看看上面这幅图片,这是国外的一个网站,它本身是固定宽度布局的,我们的 布局就以这幅图为基础来讲解的。当然,我不会全面介绍如何制作这个完整页面 ,我只针对重点做一下讲解。

其实做一个弹性布局,相对来说是比较简单的,但是这种布局虽简单,可是对 于细节上的把握才是这种布局的精髓。弹性布局虽说有这么好的优点,可是却有 比较致命的缺陷:

1.如果不对这种布局设置一个最小宽度,当用户缩小窗口到足够小时,会对布 局产生致命的影响。造成严重影响布局错位。

2.当一个页面弹性布局时,对于里面的图片会产生巨大的影响。因为到目前为 至,还没有解决图片随百分比缩放的问题。

所以这篇文章对于布局的讲解可能还相对少些,而更多的是解决上面的两个问 题,我相信只要解决了上面的两个问题,这种布局相对来说就容易多了。

一、解决最小宽度

一般弹性布局都是利用百分比来设置一个容器的宽度。这样就能自动适应屏幕 的宽度了。但是宽度值不能完全由用户自由缩放,我们必须在这个百分比宽度限 制其最小宽度,当用户缩小窗口到一定值,就不让窗口再缩放了。

熟悉CSS的朋友都知道,有这样四个属性:

Min-width:最小宽度

Max-width:最大宽度

Min-height:最小高度

Max-height:最大高度

这四个属性刚好能解决这个问题,是不是比较欣喜,可是,别忙,虽说它们能 解决这个问题,可是却有一个严重的问题,用户使用最多的浏览器IE6却不支持这 几个属性,这是一件非常糟糕的事情。我们总不能丢弃用户最多的浏览器吧!

目前网上比较流行的有四种方法来解决让IE6支持这四种属性:

1.在CSS中expression来设置最小宽度,比较费内存。

2.用嵌套DIV,然后用margin偏移模仿实现,多冗余结构。

3.用JQ框架实现,为一个属性加一个JS框架,有点不划算。

4.用纯JS代码实现。

前面三种都有劣势,请各自选择最合适的方法,我偏重于最后一种,这是国外 的一个牛人实现的,相关例子可以看这儿: http://www.doxdesk.com/software/js/minmax.html

有了这个JS文件,你只需要在头部调用这个JS文件就可以了。

PS:在演示模型中为了方便,我将这个JS作为内部引用的方式调用,你们在实 际应用中将这个JS文件新建为一个JS外部文件,如下方式调用:

<script type="text/javascript" src="minmax.js"></script>

我们在样式表中将min-width应用到#wrapper和#footer这两个容器就行了,并 分别设置它们宽度为100%,OK,现在我们解决了最小宽度的问题。

二、解决弹性图片

我们看看上面哪张图片,要做成弹性布局,就要解决页头图片的动态缩放。而 这是一张图片,我们都知道图片是没有办法随比例缩放的,该怎么办呢?

我们可以换一个思维方式,将这张图片在PS中做一点改动,我们可以将这张图 片分割成左右两部分,并将它们合并成一张图片。如下图所示:

 

图二

第一图片在容器中以背景定位的方式左上定位,而第二张片则右下定位,用两 个容器分装两张图片,内层的图片级别比外层图片级别高,它会浮动到第一张图 片上盖住它,当然这第二张要做成透明底色的png或gif图片,因为png-24位透明 图片在IE6下不受支持,所以我们改成PNG-8位的透明图片,这样虽说图片质量上 有点影响,但可以保证在IE6中畅通无阻。

所以页头的结构层应该是如下的样子:

<div id="header">
    <div id="inhead">
        <p>页头内容</p>
    </div>
</div>

时间: 2024-10-28 10:45:57

弹性流体布局的相关文章

网页弹性流体布局的CSS设计

弹性布局最大的优点就是能充分利用屏幕空间.无论客户端分辩率多大,都能自动适应宽度的变化 弹性布局最大的优点就是能充分利用屏幕空间.无论客户端分辩率多大,都能自动适应宽度的变化. 图一 看看上面这幅图片,这是国外的一个网站,它本身是固定宽度布局的,我们的布局就以这幅图为基础来讲解的.当然,我不会全面介绍如何制作这个完整页面,我只针对重点做一下讲解. 其实做一个弹性布局,相对来说是比较简单的,但是这种布局虽简单,可是对于细节上的把握才是这种布局的精髓.弹性布局虽说有这么好的优点,可是却有比较致命的缺

弹性+固宽布局

当然为了减少这种屏幕的浪费,采用弹性流体布局是最好的解决方案,它可以充分利用屏幕空间,无论你是多大分辩率的用户,都能尽情满屏展示内容. 在当今用户的显示器越来越大的今天,之前的1024*768固宽布局有点越来越不合时宜,对大屏幕的用户而言,两侧空空的留白给人第一眼的印象是严重的屏幕浪费,作为网页设计师的你有责任给这一批用户一个良好的用户界面.     当然为了减少这种屏幕的浪费,采用弹性流体布局是最好的解决方案,它可以充分利用屏幕空间,无论你是多大分辩率的用户,都能尽情满屏展示内容.然而因为种种

谈网页的弹性布局与固宽布局设计

这里所说有弹性,指的是背景去自适应屏幕宽度,而固宽呢,则是让正文内容无论在宽屏还是窄屏中都能自动居中.夹缝中求生存,以满足不同大小分辩率用户的需要... 在当今用户的显示器越来越大的今天,之前的1024*768固宽布局有点越来越不合时宜,对大屏幕的用户而言,两侧空空的留白给人第一眼的印象是严重的屏幕浪费,作为网页设计师的你有责任给这一批用户一个良好的用户界面. 当然为了减少这种屏幕的浪费,采用弹性流体布局是最好的解决方案,它可以充分利用屏幕空间,无论你是多大分辩率的用户,都能尽情满屏展示内容.然

CSS使用学习总结_经验交流

尽量少使用类,因为可以层叠识别,如: .News h3而不必在h3上加类 <div class="News"> <h3></h3> <h2></h2> <p></p> </div> 3. 没有现有元素区分的情况下再用div <div id="mainNav"> <ul> <li>Home</li> <li>Abo

div布局-请问怎么让div中的div在垂直方向上居中呢?

问题描述 请问怎么让div中的div在垂直方向上居中呢? 比如:下面这段代码,如何让里面的div在垂直方向上面居中呢(不好意思,实在是没有悬赏币了) .out{ width:500px; height:500px; background:blue;}.inn{ width:200px; height:200px; background:red;} 解决方案 你的inn怎么比out还大..搞反了吧..通过margin来定位.absolute定位最好,不需要考虑父容器,只需要依据自身的宽和高度来调整

网站色彩、布局之间的对比:支付宝VS财付通

客户量: 支付宝:依托淘宝网,3亿客户 财付通:依托QQ,1.5亿客户 色彩方面: 共同点: Logo都用了蓝色与橙色, 红色警告.绿色安全.蓝色超链接,这已经成为两家公司的共同点. 不同点: 支付宝:继承了淘宝网的风格,用了大量的暖色元素-橙色,其中导航条橙色渐变,banner大色块暖色炫目图.偏向iPhone风格. 财付通:大胆创新的色彩,浅灰色系+暖色图标,明暗度对比,黑白阴阳图标,表现丰富,把黑白灰运用的淋漓尽致.偏向windows phone7 风格. windows phone7 风

腾讯10亿布局搜索 后起之秀示威百度

谷歌中国的衰退,成就了百度的如日中天.但这并不意味着百度能安然就寝,因为来自国内的后起之秀正悄悄地对它发起冲击. 在马云声称让李彦宏睡不着觉时,来自深圳的马化腾以及百度的邻居张朝阳也从未放缓自己在搜索领域的脚步.日前,搜狗正式对外宣布,通过数年时间的运营,终于摆脱了长期不盈利的现状,实现了首次盈利. 搜狗的成功,让腾讯坚信自己旗下的搜索引擎搜搜也能达到甚至是超越搜狗,成为国内又一知名的搜索引擎.11月10日,腾讯对外宣布,将在北京.上海等全国9大城市展开营销活动,对搜搜进行大规模的商业推广,布局

网页布局设计的标准尺寸(800*600,1024*768等尺寸)

许多的网页设计在进行网页布局设计时,进行界面网页的宽度尺寸设计都比较迷茫,800*600尺寸及1024*768尺寸的分辨率下,网页应该设计为多少像素才合适呢?太宽就会出现水平滚动条了,下面我们就网页设计的标准尺寸进行讲解. 网页设计标准尺寸: 1.800*600下,网页宽度保持在778以内,就不会出现水平滚动条,高度则视版面和内容决定.2.1024*768下,网页宽度保持在1002以内,如果满框显示的话,高度是612-615之间.就不会出现水平滚动条和垂直滚动条.3.在ps里面做网页可以在800

android-设置三个布局作为header,body,footer

问题描述 设置三个布局作为header,body,footer 如题如何设置三个布局作为标题,文本和页脚?我用了下面的代码没实现. <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pare