HTML5移动Web开发(四)——移动设计

  桌面网站的设计趋势是固定布局(fixed layout)或流体布局(fluid layout),而在移动网站中我们应该始终使用流体布局,它可以使你的网站适应不同的设备尺寸。  

  固定宽度布局(Fixed Layout)
  这种布局有一个设置了固定宽度的外包裹,里面的各个模块也是固定宽度而非百分比。重要的是容器(外包裹)元素是设置为不能移动的。无论访问者屏幕的分辨率是是多少,网页都显示为和其它访问者相同的宽度。

  960px已经成为现代web设计的标准,因为大多数站点用户被假定为1024x768分辨率。

  流动/流体布局(Fluid/Liquid Layout)
  主体部分都是用了百分比宽度,因此可以自适应用户的分辨率。

  虽然外面有时候可能给流动布局中某些元素设置了固定宽度,比如margin,只要主体原始是百分比宽度,就可以让布局自适应各种分辨率。

  新建两个文件ch01r06_a.html和ch01r06_b.html

ch01r06_a.html代码:

<!doctype html>
<html>
    <head>
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
        <script src="modernizr-1.7.min.js"></script>
        <style>
            body,#main ul,#main li,h1{
                margin: 0;padding: 0;
            }
            body{
                background: #FFFFA6;
            }
        /* 固定布局 */ #container{ font-family: Arial; width: 300px; margin: 0 auto; } header,footer{ display: block; } #main li{ list-style: none; height: 40px; background:#29D9C2; margin-bottom: 0.5em; line-height: 40px; -moz-border-radius: 15px; --webkit-border-radius: 15px; border-radius: 15px; } #main li a{ color: white; text-decoration: none; margin-left: lem; } </style> </head> <body> <div id="container"> <header> <h1>Title here</h1> </header> <nav id="main"> <ul> <li><a href="#">Home</a></li> <li><a href="#">Contact</a></li> <li><a href="#">Location</a></li> <li><a href="#">Product</a></li> <li><a href="#">About</a></li> </ul> </nav> <footer> Footer links here </footer> </div> </body> </html>

ch01r06_b.html代码:

<!doctype html>
<html>
    <head>
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0">
        <script src="modernizr-1.7.min.js"></script>
        <style>
            body,#main ul,#main li,h1{
                margin: 0;padding: 0;
            }
            body{
                background: #FFFFA6;
            }
       /* 流体布局 */ #container{ font-family: Arial; margin: 0 10px; } header,footer{ display: block; } #main li{ list-style: none; height: 40px; background:#29D9C2; margin-bottom: 0.5em; line-height: 40px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; } #main li a{ color: white; text-decoration: none; margin-left: 1em; } </style> </head> <body> <div id="container"> <header> <h1>Title here</h1> </header> <nav id="main"> <ul> <li><a href="#">Home</a></li> <li><a href="#">Contact</a></li> <li><a href="#">Location</a></li> <li><a href="#">Product</a></li> <li><a href="#">About</a></li> </ul> </nav> <footer> Footer links here </footer> </div> </body> </html>

两个页面的纵向显示看起来几乎一样。如图效果:

但是在横向显示中,第一个例子(效果图a)两边出现了空白,而第二个例子(效果图b)充满了整个屏幕。       

                                          图 a

                                图 b

  这个页面在固定布局中看起来很奇怪,但在流体布局中正常显示。所以当你在针对移动设备做设计时,始终谨记保持这种灵活性,因为:

  1.移动设备有横向纵向显示。
  2.移动设备的屏幕空间很有限,所以需要利用好每个像素。

原文地址:https://www.cnblogs.com/Joanna-Yan/p/4856155.html