[ 打败 IE 的葵花宝典 ] IE低版本中使用注释方法来使样式样式只能在IE中起作用达到兼容

实例:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>Insert you title</title>
<meta name="author" content="Joy Du(飘零雾雨), [email protected], www.doyoe.com" />
<style type="text/css">
* {
    margin: 0;
    padding: 0;
}

.wrap {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 200px;
    background: #999;
}

.valigh-fix {
    display: none;
    width: 1px;
    margin-left: -1px;
}
</style>
<!--
    但是,现在我们需要对IE7和更低版本的添加样式,这些样式必须独立出来因为他们只对IE起作用。为了达到这个效果我们使用了特殊的注释让样式只能在IE下起作用。
    目前情况下,这个注释告诉IE浏览器当前样式定义只能在IE7或者更低版本下起作用。
 -->
<!--[if lte IE 7]>
<style type="text/css">
    .valigh-fix,.valign-center{
      display: inline-block;
      vertical-align: middle;
    }
    .valign-center{
      width: 100%;
    }
    .valigh-fix {
      height: 100%;
    }
    .valigh-fix,.valign-center{
      display: inline;
    }
</style>
<![endif]-->
</head>
<body>
    <div class="wrap">
        <div class="valign-center">
            <p>text text text text text text</p>
            <p>content content content content content</p>
        </div>
        <div class="valigh-fix"></div>
    </div>
</body>
</html>
时间: 2024-08-25 09:13:05

[ 打败 IE 的葵花宝典 ] IE低版本中使用注释方法来使样式样式只能在IE中起作用达到兼容的相关文章

兼容低版本浏览器的getElementByClassName方法

/*兼容低版本浏览器的getElementByClassName方法*/ function getElementsByClassName(root,className){ if(root.getElementsByClassName){ return root.getElementsByClassName(className); }else{ var elements=root.getElementsByTagName(); var result=[]; for(var i=0,element;

兼容低版本ie的getByClass方法

ecma5为我们提供了实用的getElementsByClassName()方法;可惜这个方法在低版本ie下直接挂掉了. 在不依赖jq的前提下自己实现了一下方法, function getByClass(oParent,sClass){ if(oParent.getElementsByClassName){ //本除返回的是dom集合,类数组而非数组 return oParent.getElementsByClassName(sClass); } var result = []; var re

JAVA中的注释方法

Java的三种注释方法 ①单行注释:使用 // ,其注释内容从//开始到本行结束,比较常用, 快捷键为:Ctrl + / 或者  Ctrl + Shift + C  取消注释:Ctrl + / 或者 Ctrl + Shift + C ②多行注释:配套使用 /* 和 */ ,可以将一段比较长的注释括起来,注意不能嵌套使用, 快捷键为:Ctrl  + Shift + /  取消注释:Ctrl + Shift + \ ③文档注释:这种注释方法以 /** 开始,以 */ 结束, 快捷键:Alt + Sh

NS前缀\OC中的注释\访问OC原文件、C原文件中的函数

///////////////////////////////////////// //////////////////////////////////////// NS前缀 NS来自于NeXTStep的一个软件 NeXT Software OC中不支持命名空间(namespace) NS是为了避免命名冲突而给的前缀 看到NS前缀就知道是Cocoa中的系统类的名称 "@"的使用方法 1.@""这个符号表示将C中的字符串转化为OC中的字符串对象 2.@符号 OC中的大

ButterKnife-5.1.2.jar(较低版本的ButterKnife)使用方法

一.先配置好环境 1.在工程上右键,选Properties,然后选Java Compiler,选Annotation Processing,把那三个Enable复选框都勾选上 2.然后选择Factory Path,勾选Enable project specific settings,然后添加ButterKnife的jar包. 二.使用 1.在Activity的onCreate方法中注册ButterKnife,这样Activity里的所有子view都可以进行注册. 1 @Override 2 pr

兼容低版本浏览器的一些方法

页面滚动的兼容方法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> body { height: 3000px; } </style> </head> <body> </body> </html> &

针对ie8等低版本浏览器document.getElementsByName方法不生效解决方法

function getByName(Name){ var i = document.getElementsByName(Name); if(i>0){ return i; }else{ var aele = document.getElementsByTagName('*'); var arr = []; for (var i = 0;i<aele.length;i++){ if(aele[i].getAttribute("name")==Name){ arr.push(

centos6上,git拉代码时候,报错提示不支持低版本ssl的解决方法

[[email protected]_mwdb-20-25 /root ]# git clone https://github.com/pyenv/pyenv.git  报错信息如下2行: error:  while accessing https://github.com/pyenv/pyenv.git/info/refs fatal: HTTP request failed 解决方法: 需要升级下包, yum update nss curl libcurl 即可,然后再近些git clone

js动态加载activeX控件在IE11与低版本IE中的差异

由于IE11更加遵循W3C规范,所以IE11与低版本IE在加载activeX时有差别. 1.IE11中动态加载activeX的顺序 var objectTag = document.createElement("object"); objectTag.style.height = XPlayPluginDivHeight + "px"; objectTag.style.width = XPlayPluginDivWidth + "px"; obj