用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 相关文章推荐
CSS3 box-sizing属性
Apr 17 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
Sep 18 HTML / CSS
详解如何在css3打包后自动追加前缀插件:autoprefixer
Dec 18 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
Mar 09 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
Jan 14 HTML / CSS
html5时钟实现代码
Oct 22 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
Jun 04 HTML / CSS
详解HTML5中div和section以及article的区别
Jul 14 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
Jul 13 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
Dec 01 HTML / CSS
CSS实现隐藏搜索框功能(动画正反向序列)
Jul 21 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
php输入流php://input使用浅析
2014/09/02 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
javascript history对象详解
2017/02/09 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python File(文件) 方法整理
2019/02/18 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
python自动生成证件号的方法示例
2021/01/14 Python
python+opencv实现车道线检测
2021/02/19 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
师范毕业生自荐信
2013/10/17 职场文书
职业教育毕业生求职信
2013/11/09 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
遗产继承公证书
2014/04/09 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
2015年读书月活动总结
2015/03/26 职场文书
千手观音观后感
2015/06/03 职场文书
2015年教师节广播稿
2015/08/19 职场文书
早安问候语大全
2015/11/10 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书