用HTML5实现网站在windows8中贴靠的方法


Posted in HTML / CSS onApril 21, 2013

 首先来了解一下windows 8 的贴靠,在windows 8 中的Metro应用可以将屏幕很好的进行分割.如下图

 

用HTML5实现网站在windows8中贴靠的方法

让用户在使用时可以非常方便的切换。 系统对贴靠也是有硬性规定的。最多两个屏幕,而且是一个大的一个小的。并且小屏的宽度是固定的 320像素。

所以当用户把网站贴成小屏幕,这个时候页面默认是等比例缩小的。如下图:

用HTML5实现网站在windows8中贴靠的方法

那么怎么很好的解决这样的一个问题呢?让网站在windows 8的贴靠小屏幕下显示非常友好的效果呢?下面我有一个简单的示例

如图 一个非常简单的并且传统的页面,包括横向排列的导航,内容等.

用HTML5实现网站在windows8中贴靠的方法

而传统的代码也是这样

复制代码
代码如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style>
.nav {
padding: 5px 0px 5px 0px;
margin: 0px;
width: 100%;
list-style-type: none;
background-color: #cddcd6;
height: 28px;
}

.nav li {
margin: 0px 1px 0px 0px;
float: left;
background-color: #0094ff;
padding: 5px 10px 5px 10px;
}

.dvItem {
width: 100%;
height: 400px;
background-color: #b6ff00;
clear: both;
}

.main {
width: 960px;
margin: 0px auto 0px auto;
}
</style>
</head>
<body>
<div class="main">
<ul class="nav">
<li>Home</li>
<li>Item1</li>
<li>Item2</li>
<li>Item3</li>
<li>Item4</li>
</ul>
<div class="dvItem">
</div>
</div>
</body>
</html>

这样的页面在贴靠效果就是缩小的如图:

用HTML5实现网站在windows8中贴靠的方法

如何修改呢? 在传统的这样页面中我们只需要根据windows 8 的贴靠特性编写一份CSS 让我们页面以320像素的宽度进行布局和显示即可

实现代码如下: 在原有页面中新加入以下样式代码

复制代码
代码如下:

@media screen and (max-width: 320px) {
@-ms-viewport { width: 320px; }

.nav {
padding: 5px 0px 5px 0px;
margin: 0px;
width: 100%; background-color:#fff;
}

.nav li {
width: 300px;
clear: both;
margin: 0px 0px 1px 0px;
background-color: #0094ff;
padding: 5px 0px 5px 0px;
}

.dvItem {
width: 95%;
height: 600px;
background-color: #ff00a4;
clear: both;
}

.main {
width: 320px;
margin: 0px auto 0px auto;
}
}


在全屏浏览和传统浏览下还是没有任何区别的。

区别就在于将他贴靠为小屏幕 如下图 显示效果是不是很明显呢。

用HTML5实现网站在windows8中贴靠的方法

本示例代码下载/Files/risk/Index.rar

HTML / CSS 相关文章推荐
如何用border-image实现文字气泡边框的示例代码
Jan 21 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
Jan 01 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
Mar 22 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
Dec 03 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
Aug 19 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 HTML / CSS
html2 canvas svg不能识别的解决方案
Jun 03 HTML / CSS
Html5获取用户当前位置的几种方式
Jan 18 HTML / CSS
html5+css3实现一款注册表单实例
Apr 17 #HTML / CSS
程序设计HTML5 Canvas API
Apr 08 #HTML / CSS
html5与css3小应用
Apr 03 #HTML / CSS
如何让IE9以下版本(ie6/7/8)认识html5元素
Apr 01 #HTML / CSS
html5 拖拽上传图片实例演示
Apr 01 #HTML / CSS
html5 跨文档消息传输示例探讨
Apr 01 #HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 #HTML / CSS
You might like
服务器web工具 php环境下
2010/12/29 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
php微信开发之关注事件
2018/06/14 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python易忽视知识点小结
2015/05/25 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Python生成随机密码的方法
2017/06/16 Python
Python I/O与进程的详细讲解
2019/03/08 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Python dict的常用方法示例代码
2020/06/23 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
Python项目打包成二进制的方法
2020/12/30 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
查环查孕证明
2014/01/10 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
企业元宵节主持词
2014/03/25 职场文书
六一亲子活动总结
2014/07/01 职场文书
施工单位安全责任书
2014/07/24 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript