最佳网页宽度及其实现
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
最佳网页宽度及其实现相关推荐
- html网页大小自动调整大小,根据电脑屏幕分辩率大小自动调整网页宽度
目前,电脑显示器主要为液晶显示器,它们的屏幕大小参差不齐,分辨率自然也大小不一,从面导致同一大小的网页在不同分辨率的电脑显示千差万别,可能有的显示正常,有的显示乱.这就要求在设计网页时处理好这个问题, ...
- viewport属性允许网页宽度自动调整
允许网页宽度自动调整 首先,在网页代码的头部,加入一行viewport元标签 viewport是网页默认的宽度和高度 <metaname="viewport" content ...
- 移动端网页宽度值(未加meta viewport标签)
移动端网页宽度值(未加meta viewport标签): iphone:980px Galaxy(盖乐世):980px Nexus:980px blackberry(黑莓):980px LG:980p ...
- html设置div页面最底,使用css让大图片不超过网页宽度
让大图片不超过网页宽度,让图片不撑破通过CSS样式设置的DIV宽度! 接下来,我们来介绍下网站在开发DIV+CSS的时候会遇到一个问题,在发布一个大图片的时候因为图片过宽会撑破自己设置的div宽度的问 ...
- html读取媒体长度,用媒体查询media根据屏幕分辨率大小确定网页宽度
显示网页的终端屏幕分辨率大小不一,为了能使同一网页能在不同的终端中合适显示,CSS3 推出了媒体查询media.用媒体查询media能根据屏幕分辨率大小确定网页宽度,这主要在 CSS 文件中根据屏幕分 ...
- asp.net 获取全部在线用户_提取在线数据的9个最佳网页抓取工具
Web Scraping工具专门用于从网站中提取信息.它们也被称为网络收集工具或Web数据提取工具. Web Scraping工具可以在各种场景中用于无限目的. 比如: 1.收集市场研究数据 网络抓取 ...
- html网页宽度自动适应手机屏幕宽度的方法
html网页宽度自动适应手机屏幕宽度的方法 web项目中经常会出现html页面需要自适应手机屏幕的情况.可以通过设置屏幕的缩放比例来实现: 一.使用meta标签,这也是普遍使用的方法,理论上讲使用这个 ...
- pc网页响应式在手机网页宽度980px问题方案
pc网页响应式在手机网页宽度980px问题方案 html中加上如下代码: <meta name="viewport" content="width=device-w ...
- 一般网页宽度设置多少像素合适?
1.800*600下,网页宽度保持在778以内,就不会出现水平滚动条,高度则视版面和内容决定. 2.1024*768下,网页宽度保持在1002以内,如果满框显示的话,高度是612-615之间.就不会出 ...
最新文章
- 尺度不变特征变换匹配算法详解 Scale Invariant Feature Transform(SIFT)
- crossdomain.xml用法
- Excel技巧之——英文大小写转换(转)
- FFMpeg的基本用法
- Network device support
- ANSYS——对称模型对称边界的确定以及对称边界的约束施加问题
- linux性能测试工具的记录
- 将ostream 对象转换成字符串流输出
- 重大改革:Python 语言将被加入高考科目,VB 惨被淘汰!
- day16-面向对象编程进阶
- Python模块:配置文件解析器configparser
- 如何清理 Linux 系统开机启动项?
- av_rescale_q和av_rescale_q_rnd和av_rescale_rnd
- 【前端静态资源托管库-CDN】BootCDN资源全线失效
- 金蝶OSF接口(s-HR系统)调用示例
- 滴滴研究院副院长叶杰平 | 大规模稀疏和低秩学习
- 内行人看鸿蒙系统,如何看待华为终端2020年全线搭载鸿蒙系统?内行人“一语道破”...
- 论文导读:Deep Attentive Learning for Stock Movement Prediction From Social Media Text and Company Correl
- 信用卡危机会在中国上演吗?
- android apk 提取,android APK提取内置软件odex转dex
热门文章
- php5.3连接sqlserver2005
- hdu 1058 Humble Numbers
- U盘上的笔记全弄丢了,痛苦啊痛苦!
- CentOS6.8网络接口配置文件ifcfg-eth0
- Java String的intern
- 预告:大牛现身说法 TensorFlow在工程项目中的应用 | AI 研习社
- jeasyUI的treegrid批量删除多行
- ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园
- Android关于finish()与System.exit()都不能退出应用的原因
- [PLL][PM]锁相环模拟相位解调