• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > 最佳网页宽度及其兼容实现方法

最佳网页宽度及其兼容实现方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含网页宽度,兼容实现等相关知识,佚名 希望在学习及工作中可以帮助到您
1.设计网页的时候,确定宽度是一件很苦恼的事。

以jb51.net为例,根据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的范围内会自动伸缩。

5.

最后,建议大家平时使用计算机的时候,不要盲目采用高分辨率,意义不大。

您可能想查找下面的文章:

  • 网页宽度自动适应手机屏幕宽度的实现代码(viewport)
  • 最佳网页宽度及其兼容实现方法

相关文章

  • 2018-08-23UI设计当中的3C要素:色彩,对比和内容
  • 2017-08-06将像素点转化为全面的品牌体验的经验技巧
  • 2017-08-06我的css框架——base.css(重设浏览器默认样式)
  • 2017-08-06CSS中浏览器对尺寸和宽高解释差异的解决方法
  • 2018-08-23轻松看懂规范!详解组件控件结构体系之提示类
  • 2018-08-23新手入门手册!UI视觉设计师工作流程上的总结与建议
  • 2018-08-23高手帮你学规范!iOS和Android规范解析之按钮
  • 2017-08-06CSS优先级的相关知识详细介绍
  • 2017-08-06窗口中的各种距离/滚动距离的精确计算汇总
  • 2018-08-23如何设计更高效的筛选器?来看网易设计师的总结!

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 新手交互设计师如何迅速成长?爱彼迎高手来教你!
    • 新姿势!用自然灵活的波纹曲线来柔化你的设计
    • 用一个实战案例,手把手教你把作品集改得焕然一新!
    • 做PPT 超过1000个小时后,总结的实用进阶指南
    • 推荐28个让你直呼哇塞的Canvas库
    • Unicode签名bom详细说明
    • 像做产品一样对Design System进行前期规划
    • 让APP中内容呈现更友好易用的5种常见导航设计模式
    • 超全面!体验设计中的「功能可供性」基础科普
    • 进阶经验!如何系统的进行改版设计(上)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有