澳门新浦京娱乐游戏让你快速搭建一个bootstrap页面

如果开发时按最低标准,比如IE6不支持的特性,我们统统不用,那就没有必要写这篇文章了;但我想这种情况极少,更多的开发,是在现代浏览器上使用它们支持的特性,而在早期浏览器上做一定的降级处理,这就是所谓
“渐进增强”,也是本文要说的重点。通过下面的方法,希望可以让网站也能够在低版本IE浏览器上奇迹般地运行得更好!htmlshiv.jsRemy的
HTML5shiv通过JavaScript 来创建HTML5元素(如 main, header,
footer等)。在某种程度上通过JavaScript 创建的元素是
styleable(可样式)的。我们可以花很多时间来思考其运行原理,但谁会在乎呢?这种策略在所有产品网站上仍然是必须使用的。复制代码 代码如下:!–[if lt IE 9]script
src=””/script![endif]–selectivizr.jsSelectivizr.js
是一个不可思议的资源,用于填充不支持的CSS选择器和属性,包括重要的
last-child。在最近的重设计中,我嵌入了 selectivizr,并在更老的 IE
浏览器上也不会错过任何细节。下面是我的实现代码:复制代码 代码如下:!–[if lte IE 8]script
src=””/script![endif]–现代项目绝对必须的。只在老版本IE时才加载。另外,Modernizr
脚本中已经添加 HTML5 浏览器支持脚本 html5shiv,我们只要引用 Moernizr.js
文件,IE9 以下的 IE 浏览器就支持 HTML5 添加的语义标签如
nav、section、article 等,也可以使用 CSS
对它们进行样式化。条件注释下面这样最土的情况你肯定看到过。但无论丑陋与否,事实上这段代码完全按预期的方式运行:复制代码 代码如下:!DOCTYPE html!–[if lt IE 7
] html lang=”en” ![endif]–!–[if IE 7 ] html lang=”en”
![endif]–!–[if IE 8 ] html lang=”en” ![endif]–!–[if IE 9 ]
html lang=”en” ![endif]–!–[if (gt IE 9)|!(IE)]!– html lang=”en”
!–![endif]–上面的方法是作用于css,来写一些针对IE各版本的样式差异。先判断用户用的哪个IE版本,然后在标签上加上该版本的class,这样可以方便hack。

<!DOCTYPE HTML>
<html lang=”en-US”>
<head>
<meta charset=”UTF-8″>
    <!– 指定以最新的IE版本模式来显示网页 –>
    <meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
    <!– 360浏览器相关设置:
–>
    <!– 针对360浏览器的内核调用,强制调用极速模式 –>
    <meta name=”renderer” content=”webkit”>
    <!– 针对360浏览器强制调用IE标准模式 –>
   <!–[if lt IE 10]>
   <meta name=”renderer” content=”ie-stand” />
   <![endif]–>
   <!–[if !IE]>
   <meta name=”renderer” content=”ie-stand” />
   <!<![endif]–>
   <meta name=”viewport” content=”width=device-width,
initial-scale=1″>
需要在手机下打开你的页面这句不能省,意思是让网页的宽度和手持设备的屏幕宽度一致,初始的缩放比例为1。
   <title>bs</title>
    <script  src=”bootstrap/jquery/jquery-1.11.1.min.js”>
因为bootstarp是基于JQ框架的所以引入bootstarp脚步前要先引入jq脚本,JQ的脚本不能太低
    </script>

然后我们在css文件中就可以这样写:复制代码
代码如下:.ie6 xxx {};.ie7 xxx
{};这是目前小编认为效率最高的方法,这个方法不需要或等待JavaScript,而且也不需要重量级的JavaScript库。你定义的styles类立即生效,还没有闪屏。

    <script  src=”bootstrap/js/bootstrap.min.js”></script> 

尽管IE浏览器正在迎头赶上竞争对手,新版本IE也有非常大的变化,并希望借助全新的IE重塑网络体验。但在国内旧版IE仍然是比较流行。好消息是,这些资源在所有现代浏览器上运行良好,代价也并不高!

   <link rel=”stylesheet” href=”bootstrap/css/bootstrap.min.css”>
 这是bootstarp的样式表。

    <link rel=”stylesheet” href=”shelf.css”> 自己项目的CSS

    <script  src=”js/shefl.js”></script> 自己项目的脚本

<!–[if lt IE 9]>
bootstarp是用html5+css3构建的,ie8以下可能对这些支持不是很友好这时我们需要写点hack,涉及到布局要引入让ie8支持html5标签和css3媒体查询。如果是其他css3效果比如圆角和css3高级选择器就要自己另外写hack和添加j兼容脚本了,因为这里不必须的
我也就没用给出。
         <script
src=”bootstrap/IE8lower/html5shiv.js”></script>
 ie8支持html5标签
         <script
src=”bootstrap/IE8lower/respond.min.js”></script> ie8支持css3媒体查询
         <![endif]–>

    </head>
    <body>

    </body>

    </html>

代码下载点击打开链接

注意引入的顺序 才可兼容IE8
只要把代码复制就可以直接在body里面写你自己的东西了。

最后提醒下了:要bootstarp兼容到ie8是很简单的事情,但是兼容到ie67就有点困难了,办法是有的只是很麻烦,上次做了个项目需要支持到ie67,只能自己硬着头皮一个一个写hack了,写了一个首页的hack我就彻底的疯掉了,最后还是建议客户升级浏览器。所以在做项目的时候如果是要兼容到ie8的话才来用bootstarp这个框架。

版权声明:本文为博主原创文章,未经博主允许不得转载。


You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图