当前位置:首页 > 教程 > Web前端 > 4种Html页面布局

4种Html页面布局

有些人经常问我这样的一些问题,就是如何才能在页面上精确的控制元素,为什么我的页面总是一直在飘呢,我在这里只想说,关于页面布局,标准也很重要。
Html5

(1)流体布局

流布局与固定宽度布局基本不同点就在于对网站尺寸的测量单位不同。固定宽度布局使用的是像素,但是流布局使用的是百分比,看到百分比,你应该想到,这将提供了很强的可塑性和流动性。换句话说,通过设置了百分比,你将不需要考虑设备尺寸或者屏幕宽度大小了,结论就是,你可以为每种情形找到一种可行的方案,因为你的设计尺寸将适应所有的设备尺寸。流布局与媒体查询和优化样式技术的关系密切。

(2)固定布局

在固定布局中,网页的宽度是必须指定为一个像素值,一般设为960像素。在过去,开发人员发现960像素是最适合作为网格布局的宽度,因为960可以整除3,4,5,6,8,10,12和15。尽管到了今天,在web开发中还是比较普遍使用固定宽度布局的,原因是这种布局提供很强的稳定性与可控性。如果你知道你的网页宽度,就可以兼容所有浏览器与设备,你可以精确地控制图像位置,就好像一切尽在掌控之中。然而,固定宽度布局固然有些劣势,,想创建一个固定宽度布局网站的开发人员必须意识到网站是否可以在各式各样的屏幕,浏览器和设备中可用与可见地显示出来。现在市场上出现如此众多设备,意味着有各式各样的屏幕尺寸,对开发人员提出了“一种尺寸适应所有”的技术挑战,这种挑战已超越了固定宽度设计的精确度和可控制性。固定宽度的网站出错的一个常见例子就是小于960像素的屏幕尺寸是非常常见的。这样网站就不能够全屏显示了,你将看到一条水平的导航条。事实上,这些小屏幕通常用手指操作,而不是鼠标来控制。
web

(3)弹性布局

弹性布局跟流布局很相像,主要不同是大小单位。弹性布局的大小单位不是像素或者百分比,而是em。一个em单位等于定义在CSS规则:font-size的值大小。例如,我们设置文本的font-size大小为20像素,那么1em就等于20px,2em就等于40px,以此类推。这种布局为开发人员提供了一种很强的排版控制。由于绝大多数的布局主要由文本来填充,此方案使弹性布局成为许多项目的强有力的竞争者。然而,还是存在缺点就是在某些例子中依然出现令人不愉快的水平滚动条。

(4)混合布局

最后介绍这个混合布局,是上面介绍的两种或者更多布局类型的组合。例如,开发人员可能需要设置某些指定元素(侧栏或者底部)一个固定宽度,剩下的就选择百分比或者em。明显地,这种途径还是有劣势——如果你是指侧栏的宽度为200像素,然后为剩下的内容设置为80%的宽度,当屏幕小于1000像素时,你将会看到一条水平滚动条,因为主要的列已经没有足够空间容纳了。现实中很少情况,在你的项目只会有一个元素。但是你可以很容易地解决这些问题,后面我们将会学习到。

总结:

你可能想知道什么是最好的解决方案?上面列出的四种类型布局哪种才是最适合作为响应式解决方案。你或许已经猜到,每个布局类型都有其优点和缺点。每个页面布局没有说哪个哪个好,看你在页面怎么的去运用了,也可以把他们混合在一起用,也许会起到不一样的效果。

  • << Node.js入门-提交表单
  • JavaScript闭包什么鬼 >>
  • 作者:
    除非注明,本文原创:知道91,欢迎转载!转载请以链接形式注明本文地址,谢谢。
    原文链接:http://www.zhidao91.com/4html/

    相关文章 近期热评 最新文章

    • oracle数据库相关操作注意事项
      修改Oracle SGA(共享内存) 很多网站说修改Oracle的内存通过命令 如果你这么做了,那么恭喜你,你的Oracle数据库无法启动了。如果你已经这么做了,恢复Oracle启动的方...
    • 使用微信JDK实现微信接口签名验证
      要使用微信的接口必须在绑定的域名下测试;签名必须先向微信请求到access_token,然后用access_token再去请求jsapi_ticket,最后用jsapi_ticket和相关的参数按照ASCII码...
    • ABP开发指南系列教程(2) – 多层架构...
      为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术。为了实现分层的体系结构,ABP遵循DDD(领域驱动设计)的原则,将工程分为四个层: 展现层(...
    • ABP开发指南系列教程(1) – 入...
      ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WE...
    • Windows下 JIRA + Agile + Mysql 破解...
      本文讲述了Windows下 JIRA + Agile + Mysql 破解安装示例教程
    • c#类的构造函数继承关系示例剖析
      本文通过示例代码讲解了c#子类的构造函数与父类的关系,子类怎样集成父类的构造函数的。