1.

设计网页的时候,确定宽度是一件很苦恼的事。

以minifun.cn为例,根据Google Analytics的统计,半年多以来,访问者的屏幕分辨率一共有81种。最小的分辨率是122x160,这应该是手机;最大的分辨率是3360x1050,天知道是什么设备。

一张网页要在大小如此悬殊的各种屏幕上,都呈现令人满意的效果,难度可想而知。举例来说,一张400px宽的图片,在800px的屏幕上会占据50%的宽度,而在1920px的屏幕上(Windows Vista的流行设置),只占据20%。

2.

目前,常见的屏幕分辨率宽度大概有6种:800px,1024px,1280px,1440px,1680px和1920px。其中,1024px最常见,但是随着大屏幕显示器的流行,更高的分辨率正变得越来越多。

常见的解决方法有两种:

第一种:用javascript根据不同的客户端分辨率,选择css样式表文件,具体的做法可以看这里。

第二种:采用弹性布局(Fluid Width Layout),实现网页宽度的自适应。

第一种方法的优点是,可以根据不同屏幕分辨率,采用完全不同的布局,缺点是要设计和维护多张样式表,比较麻烦。第二种方法只采用一张样式表,比较省事。

下文就根据css-tricks上的解决方案,讨论如何实现第二种方法,实际上是很简单的。

3.

首先,网页的缺省宽度,确定为满足1024px宽度的显示器。这不仅因为1024x768是现在最常见的分辨率,还因为这个宽度对网页最合适:1)它放得下足够的内容,足够三栏的布局;2)单行文字不宜太长,1024px已是极限,否则容易产生阅读疲劳;3)在当前的互联网带宽条件下,网页难以采用大分辨率所要求的大尺寸图片。

其次,网页宽度会在780px-1260px的范围内,自动变化,即最小不小于780px,最大不超过1280px。

最后,对于更大的分辨率,网页内容会自动居中。

4.

下面就是CSS文件的写法,只要4行。需要注意的是,这几行的语句都针对整个页面,即body标签或者最外层的那个div区域。

margin: 10px auto;

这一行保证了网页在任何分辨率下,都会居中。

min-width: 780px;
max-width: 1260px;

这二行规定了网页的最小和最大宽度。注意,IE6不支持这二行,即它们在IE6中是无效的。

width:expression(document.body.clientWidth < 782? "780px" : document.body.clientWidth > 1262? "1260px" : "auto");

这一行是针对IE6的解决方法。它采用了CSS表达式,也可以通过javascript实现。

另外,如果想让内层的各个区块也自动伸缩,它们的宽度可以采用百分比的形式,比如:

#div-left{
width:50%;
}

#div-right{
width:50%;
}

最后的效果和源码下载请查看这里。通过变动浏览器窗口的大小,可以发现网页在780px-1260px的范围内会自动伸缩。

转载于:https://www.cnblogs.com/zzh/archive/2008/12/01/1345062.html

最佳网页宽度及其实现相关推荐

  1. html网页大小自动调整大小,根据电脑屏幕分辩率大小自动调整网页宽度

    目前,电脑显示器主要为液晶显示器,它们的屏幕大小参差不齐,分辨率自然也大小不一,从面导致同一大小的网页在不同分辨率的电脑显示千差万别,可能有的显示正常,有的显示乱.这就要求在设计网页时处理好这个问题, ...

  2. viewport属性允许网页宽度自动调整

    允许网页宽度自动调整 首先,在网页代码的头部,加入一行viewport元标签 viewport是网页默认的宽度和高度 <metaname="viewport" content ...

  3. 移动端网页宽度值(未加meta viewport标签)

    移动端网页宽度值(未加meta viewport标签): iphone:980px Galaxy(盖乐世):980px Nexus:980px blackberry(黑莓):980px LG:980p ...

  4. html设置div页面最底,使用css让大图片不超过网页宽度

    让大图片不超过网页宽度,让图片不撑破通过CSS样式设置的DIV宽度! 接下来,我们来介绍下网站在开发DIV+CSS的时候会遇到一个问题,在发布一个大图片的时候因为图片过宽会撑破自己设置的div宽度的问 ...

  5. html读取媒体长度,用媒体查询media根据屏幕分辨率大小确定网页宽度

    显示网页的终端屏幕分辨率大小不一,为了能使同一网页能在不同的终端中合适显示,CSS3 推出了媒体查询media.用媒体查询media能根据屏幕分辨率大小确定网页宽度,这主要在 CSS 文件中根据屏幕分 ...

  6. asp.net 获取全部在线用户_提取在线数据的9个最佳网页抓取工具

    Web Scraping工具专门用于从网站中提取信息.它们也被称为网络收集工具或Web数据提取工具. Web Scraping工具可以在各种场景中用于无限目的. 比如: 1.收集市场研究数据 网络抓取 ...

  7. html网页宽度自动适应手机屏幕宽度的方法

    html网页宽度自动适应手机屏幕宽度的方法 web项目中经常会出现html页面需要自适应手机屏幕的情况.可以通过设置屏幕的缩放比例来实现: 一.使用meta标签,这也是普遍使用的方法,理论上讲使用这个 ...

  8. pc网页响应式在手机网页宽度980px问题方案

    pc网页响应式在手机网页宽度980px问题方案 html中加上如下代码: <meta name="viewport" content="width=device-w ...

  9. 一般网页宽度设置多少像素合适?

    1.800*600下,网页宽度保持在778以内,就不会出现水平滚动条,高度则视版面和内容决定. 2.1024*768下,网页宽度保持在1002以内,如果满框显示的话,高度是612-615之间.就不会出 ...

最新文章

  1. 尺度不变特征变换匹配算法详解 Scale Invariant Feature Transform(SIFT)
  2. crossdomain.xml用法
  3. Excel技巧之——英文大小写转换(转)
  4. FFMpeg的基本用法
  5. Network device support
  6. ANSYS——对称模型对称边界的确定以及对称边界的约束施加问题
  7. linux性能测试工具的记录
  8. 将ostream 对象转换成字符串流输出
  9. 重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!
  10. day16-面向对象编程进阶
  11. Python模块:配置文件解析器configparser
  12. 如何清理 Linux 系统开机启动项?
  13. av_rescale_q和av_rescale_q_rnd和av_rescale_rnd
  14. 【前端静态资源托管库-CDN】BootCDN资源全线失效
  15. 金蝶OSF接口(s-HR系统)调用示例
  16. 滴滴研究院副院长叶杰平 | 大规模稀疏和低秩学习
  17. 内行人看鸿蒙系统,如何看待华为终端2020年全线搭载鸿蒙系统?内行人“一语道破”...
  18. 论文导读:Deep Attentive Learning for Stock Movement Prediction From Social Media Text and Company Correl
  19. 信用卡危机会在中国上演吗?
  20. android apk 提取,android APK提取内置软件odex转dex

热门文章

  1. php5.3连接sqlserver2005
  2. hdu 1058 Humble Numbers
  3. U盘上的笔记全弄丢了,痛苦啊痛苦!
  4. CentOS6.8网络接口配置文件ifcfg-eth0
  5. Java String的intern
  6. 预告:大牛现身说法 TensorFlow在工程项目中的应用 | AI 研习社
  7. jeasyUI的treegrid批量删除多行
  8. ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园
  9. Android关于finish()与System.exit()都不能退出应用的原因
  10. [PLL][PM]锁相环模拟相位解调