用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实现字体颜色渐变的实现
Mar 09 HTML / CSS
利用CSS3的flexbox实现水平垂直居中与三列等高布局
Sep 12 HTML / CSS
使用 css3 transform 属性来变换背景图的方法
May 07 HTML / CSS
使用CSS3编写类似iOS中的复选框及带开关的按钮
Apr 11 HTML / CSS
css3实现文字扫光渐变动画效果的示例
Nov 07 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
Jul 02 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 HTML / CSS
Canvas与图片压缩的示例代码
Nov 28 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
Jun 20 HTML / CSS
h5使用canvas画布实现手势解锁
Jan 04 HTML / CSS
吃透移动端 1px的具体用法
Dec 16 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
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
微信小程序入门教程
2016/11/18 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python十进制转二进制的详解
2020/02/07 Python
使用python实现飞机大战游戏
2020/03/23 Python
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
聚美优品励志广告词
2014/03/14 职场文书
医学生自我鉴定范文
2014/03/26 职场文书
关于安全演讲稿
2014/05/09 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
不同意离婚代理词
2015/05/23 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
食品卫生管理制度
2015/08/06 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
2019秋季运动会口号
2019/06/25 职场文书
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server