语义化标签和media媒体查询可以放心使用
2017-07-19 10:25
302 查看
现在的高级浏览器都支持html5,只有IE6-IE8不支持。(下面说的IE均值IE6-IE8)
有两个特性在IE是可以使用的:
1、语义化标签:
header(头部) section(区块) footer(底部) nav(导航) dialog(弹出层) aricle(内容) aside(侧边栏) figure(放置图像、图表)
2、media媒体查询:
支持min-width和max-width,可以让IE也支持响应式布局。
让IE支持这两种特性的方法:
引入插件:html5shiv.js和respond.js
html5shiv.js是让IE浏览器支持html5新标签
(注意!最好引入库之后在css当中把这些语义化标签都设置成block,保证浏览器正常显示,article,aside,dialog,footer,header,section,nav,figure,menu{display:block});
respond.js是让IE浏览器支持media媒体查询
(注意!让IE浏览器支持meida是通过ajax实现的,只有在服务器环境下才能显示效果)
respond的原理:
第一步,将head中所有外部引入的CSS文件路径取出来存储到一个数组当中;
第二步,遍历数组,并一个个发送AJAX请求;
第三步,AJAX回调后,分析response中的media query的min-width和max-width语法(注意,仅仅支持min-width和max-width),分析出viewport变化区间对应相应的css块;
第四步,页面初始化时和window.resize时,根据当前viewport使用相应的css块;
判断浏览器:
在head中添加
<!--[if lt IE 9]>
<script src='html5shiv.min.js?v=2.141' type='text/javascript'></script>
<script src='respond.min.js?v=2.141' type='text/javascript'></script>
<![endif]-->
(注意!使用media时要让样式先加载,然后引入respond.js,才会有效)
有两个特性在IE是可以使用的:
1、语义化标签:
header(头部) section(区块) footer(底部) nav(导航) dialog(弹出层) aricle(内容) aside(侧边栏) figure(放置图像、图表)
2、media媒体查询:
支持min-width和max-width,可以让IE也支持响应式布局。
让IE支持这两种特性的方法:
引入插件:html5shiv.js和respond.js
html5shiv.js是让IE浏览器支持html5新标签
(注意!最好引入库之后在css当中把这些语义化标签都设置成block,保证浏览器正常显示,article,aside,dialog,footer,header,section,nav,figure,menu{display:block});
respond.js是让IE浏览器支持media媒体查询
(注意!让IE浏览器支持meida是通过ajax实现的,只有在服务器环境下才能显示效果)
respond的原理:
第一步,将head中所有外部引入的CSS文件路径取出来存储到一个数组当中;
第二步,遍历数组,并一个个发送AJAX请求;
第三步,AJAX回调后,分析response中的media query的min-width和max-width语法(注意,仅仅支持min-width和max-width),分析出viewport变化区间对应相应的css块;
第四步,页面初始化时和window.resize时,根据当前viewport使用相应的css块;
判断浏览器:
在head中添加
<!--[if lt IE 9]>
<script src='html5shiv.min.js?v=2.141' type='text/javascript'></script>
<script src='respond.min.js?v=2.141' type='text/javascript'></script>
<![endif]-->
(注意!使用media时要让样式先加载,然后引入respond.js,才会有效)
相关文章推荐
- 媒体查询使用方法@media
- 媒体查询使用方法@media
- 媒体查询使用方法@media
- 媒体查询使用方法@media
- 某些mysql like查询也是可以使用到索引的
- media type(媒体类型)与media query(媒体查询)简介及使用方法介绍
- 第27款插件:第22款插件:jquery.media.js 媒体播放插件,它也可以放入网页等其他元素
- 巧妙使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的好方法
- 使用jstl标签是出现不可以使用el表达式错误
- 通过学习<link>标签见到不一样的媒体查询横竖屏适配方法
- 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法很简单, <input type="file" nam
- 使用 CSS 媒体查询创建响应式网站
- 使用 CSS 媒体查询创建响应式网站
- 使用JSTL的sql:query标签制作分页查询遇到NoSuchFieldError: deferredExpression
- 使用CSS媒体查询创建响应式布局教程
- oracle优化,hint的使用! (系统自动优化有时不是最好的,我们可以手动添加hint来提高查询效率
- 标签语义化以及使用好处
- geoserver中除了使用kml来查询数据以外,还可以使用csql或ecsql
- js:在<script></script>中使用的属性,可以使标签对里的内容当成文本
- MimeType.exe 使 ActiveX 对象标签可以使用Mime type=application