CSS的兼容性解决方案
什么是兼容性?
同一个网页,在不同浏览器下(IE6、IE7、IE8)下的显示效果不一致,这就是说"CSS不兼容"。
IETESTer可以同时测试IE5.5、IE6、IE7、IE8这些版本的网页效果。
解决CSS兼容性的方法
- CSS全局设置的重要性
- 常用的CSS兼容性的总结
- CSS HACK(不推荐使用)
CSS全局样式的设置
1、清除网页中所有标签的内填充和外边距
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form, input,p, th,td{margin:0;padding:0}
2、项目符号
ul,ol,li{list-style:none;}
3、图片边框
img{border:none;}
4、超级链接
a:link,a:visited{color:# 004276;text-decoration:none;}
a:hover{text-decoration:underline;color:#ba2636;}
5、body网页中文本颜色、大小、行高、背景色的统一设置
body{font-size:12px;font-family:simsun ,"宋体";background:#fff;color:#2b2b2b}
6、各种标题
h1{padding:11px 0 0; margin-bottom:4px;font:normal 20px/30px 黑体;text-align:center;}
h2 { padding:6px 0 0; margin-bottom:4px; font:normal 20px/30px 黑体; text-align:center; }
h3{font-size:12px}
h4{font-size:12px;font-weight:normal}
7、常用的字体颜色
.red{color:#FF0000;}
.blue{color:#0000ff;}
.gray{color:#808080;}
……
8、清除和浮动
.floatL{float:left;}
.floatR{float:right;}
.clear{clear:both;}
.blank10{height:10px;clear:both;}
常用的CSS兼容性问题
1、任何浏览器实现主页居中
IE中主页居中,使用的是text-align:center
Firefox中主页居中,使用的margin:0px auto;
body{
background:#ccc url(../images/bg-body.gif) repeat-x;
font-size:12px;
color:#444;
font-family:"宋体";
text-align:center; /*IE下的居中*/
}
ul,li{list-style:none;}
a:link,a:visited{color:#444;text-decoration:none;}
a:hover{color:#FF0000;}
.clear{clear:both;}
.box{width:960px;margin:0px auto;text-align:left;}
2、容器中,单行内容垂直居中
.title{height:30px;line-height:30px;}
3、IE6下,元素浮动,使margin左右加倍
.div1{
width:200px;
height:100px;
border:1px solid #006600;
margin:50px;
float:left;
display:inline; /*将块元素转成行内元素*/
_margin-left:25px; /* IE6能识别 */
}
4、IE6下,定义1px高的容器
.box{
height:1px;
background-color:#006600;
overflow:hidden; /*超出部分被隐藏了*/
}
5、统一光标的类型
.header .logo .div3{width:358px;height:107px;float:right;padding-top:15px;cursor:pointer;}
CSS HACK(不推荐使用)
针对不同浏览器,编写CSS 代码的过程,就叫CSS HACK。
(1)CSS属性的HACK
.box{
background-color:#FF0000; //所有浏览器都支持
*background-color:#00FF00; // IE6和IE7支持
_background-color:#0000FF; //IE6支持
}
(2)CSS选择器的HACK (看一下即可)
.box{background-color:#FF0000;} //所有浏览器都识别
*+html .box{ *background-color:#00FF00;} //IE7能识别
*html .box{ _background-color:#0000FF;} //IE6能识别
CSS的兼容性解决方案的更多相关文章
- css CSS常见布局解决方案
CSS常见布局解决方案说起css布局,那么一定得聊聊盒模型,清除浮动,position,display什么的,但本篇本不是讲这些基础知识的,而是给出各种布局的解决方案.水平居中布局首先我们来看看水平居 ...
- div+css通用兼容性代码整理
一.Div+css通用兼容性代码 你可以在css开头加入 *html{padding:0px} <style> *html{padding:0px} /* Clear Fix */ .cl ...
- XHTML CSS 常见问题和解决方案
原文地址:XHTML CSS 常见问题和解决方案 作为前端开发人员,在日常的页面制作时,不可避免的会碰上这样那样的问题,我挑选了其中的一些进行总结归档,希望对大家会有所帮助: 1.如何定义高度很小的容 ...
- 关于在同一母版页中使用多个CSS文件的解决方案
原文:关于在同一母版页中使用多个CSS文件的解决方案 以前都用.NET1.1没遇到这问题,现在换了2.0开始学着使用母版,结果就遇到了这个问题,在百度上一搜索才发现有不少人提出这个问题,但没找到好的解 ...
- 浏览器的兼容性(CSS浏览器兼容性、CSS hack)
一.关于CSS hack(尽量不用或者少用,减少页面复杂度) 1.条件注释法:(我的测试是IE9及其以下才有效) 这种方式是IE浏览器专有的Hack方式,微软官方推荐使用的hack方式.举例如下 只在 ...
- css 完美垂直居中解决方案兼容ie8以上等其他浏览器
css 完美垂直居中解决方案兼容ie8以上等其他浏览器 <pre><!DOCTYPE html><html><head> <title>DI ...
- 关键CSS和Webpack: 减少阻塞渲染的CSS的自动化解决方案
原文地址: Critical CSS and Webpack: Automatically Minimize Render-Blocking CSS 原文作者: Anthony Gore 译者: 蜗牛 ...
- css 常见兼容性问题及解决方案
css 兼容问题一直是困扰前端开发人员的大难题,提到兼容性立马想到了万恶的ie6,说多了都是泪,还是整理一些常见的兼容性问题以及解决的方案吧. 一. 浮动元素双边距. ①条件:ie6下,如果给元素设置 ...
- 常见CSS浏览器兼容性问题与解决方案【转载自http://blog.csdn.net/chuyuqing/article/details/37561313/】
所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的 ...
随机推荐
- C++,C#,Python
1.C++的思路:无论是基本类型,还是类类型,对象的传递提供了两种方式,一个是整体拷贝,一个是复制引用.整体拷贝对应着copy构造和copy赋值,复制引用就是通过引用或者指针实现的,当然指针本身还是整 ...
- Javascript可变长度参数列表 - Arguments对象
在一个函数体内,标识符arguments具有特殊含义. Arguments对象是一个类似数组的对象 eg: 验证函数参数的正确数目 function f(x, y, z) { if (argument ...
- Codeforces Gym 100203E E - bits-Equalizer 贪心
E - bits-EqualizerTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest ...
- HDU 1999 不可摸数
/* 中文题意: 中文翻译: 题目大意:见红字(例如以下) 解题思路:打表,将每一个数的合数之和存在一个数组之中 难点具体解释:用两个for循环写的,第二个for循环主要是解释两个数相乘不超过这个最大 ...
- Nginx 1.4.7图片缓存服务器
软件包版本: Nginx 1.4.7 Ngx_cache_purge-2.0 Openssl-1.0.1 Pcre-8.32 二.安装编译: a) 下载pcre-8.32.tar.gz ...
- oc-12-NSString 类简单介绍及用法
// 11-[掌握]NSString 类简单介绍及用法 #import <Foundation/Foundation.h> int main(int argc, const char * ...
- 网络IPC:套接字之套接字选项
套接字机制提供两个套接字选项接口来控制套接字的行为.一个接口用来设置选项,另一个接口允许查询一个选项的状态.可以获取或设置的三种选项: (1)通用选项,工作在所有套接字类型上. (2)在套接字层次管理 ...
- 线程控制之线程和fork
当线程调用fork时,就为子进程创建了整个进程地址空间的副本.回忆http://www.cnblogs.com/nufangrensheng/p/3509492.html中讨论的写时复制,子进程与父进 ...
- UVA 10006 - Carmichael Numbers 数论(快速幂取模 + 筛法求素数)
Carmichael Numbers An important topic nowadays in computer science is cryptography. Some people e ...
- php中序列化与反序列化在utf8和gbk编码中测试
在php中如果我们统一编码是没有什么问题了,但是很多朋友会发现一个问题就是utf8和gbk编码中返回的值会有所区别: php 在utf8和gbk编码下使用serialize和unserialize互相 ...