用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代码实现switch滑动开关按钮效果
Aug 30 HTML / CSS
CSS3动画之利用requestAnimationFrame触发重新播放功能
Sep 11 HTML / CSS
CSS3中background-clip和background-origin的区别示例介绍
Mar 10 HTML / CSS
CSS3 毛玻璃效果
Aug 14 HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
Mar 06 HTML / CSS
HTML5中视频音频的使用详解
Jul 07 HTML / CSS
html5与css3小应用
Apr 03 HTML / CSS
html5设计原理(推荐收藏)
May 17 HTML / CSS
深入解析HTML5中的Blob对象的使用
Sep 08 HTML / CSS
浅谈html5与APP混合开发遇到的问题总结
Mar 20 HTML / CSS
HTML5轻松实现全屏视频背景的示例
Apr 23 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
Mar 10 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
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
python批量生成本地ip地址的方法
2015/03/23 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
python实现快速文件格式批量转换的方法
2020/10/16 Python
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
组工干部演讲稿
2014/09/02 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
解析原生JS getComputedStyle
2021/05/25 Javascript
关于的python五子棋的算法
2022/05/02 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android