CSS在Firefox和IE下的不同和解决方案
1. Div居中问题
div设置 margin-left, margin-right 为 auto 时已经居中,IE 不行,IE需要设定body居中,首先在父级元素定义text-algin: center;这个的意思就是在父级元素内的内容居中。
2.链接(a标签)的边框与背景
a链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
3.超链接访问过后hover样式就不出现的问题
被点击访问过的超链接样式不在具有hover和active了,很多人应该都遇到过这个问题,解决技巧是改变CSS属性的排列顺序: L-V-H-A
<style type="text/css"><!--a:link {}a:visited {}a:hover {}a:active {}--></style>
div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写 margin:xx px!important;#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}
p[id]{}div[id]{}
.tabd1{background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}
{height:auto!important;height:200px;min-height:200px;}
<style type="text/css"><!--div {width:300px;word-wrap:break-word;border:1px solid red;}--></style>
<div id="ff">aaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
<scrīpt type="text/javascrīpt">/* <![CDATA[ */function toBreakWord(el, intLen){var ōbj=document.getElementById(el);var strContent=obj.innerHTML;var strTemp="";while(strContent.length>intLen){strTemp+=strContent.substr(0,intLen)+"";strContent=strContent.substr(intLen,strContent.length);}strTemp+=""+strContent;obj.innerHTML=strTemp;}if(document.getElementById && !document.all) toBreakWord("ff", 37);/* ]]> */</scrīpt>
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><style type="text/css"><!--div {cursor:pointer;width:200px;height:200px;border:10px solid red}--></style><div ōnclick="alert(this.offsetWidth)">让FireFox与IE兼容</div>
#example { color: #333; } /* Moz */* html #example { color: #666; } /* IE6 */*+html #example { color: #999; } /* IE7 */
<!--其他浏览器 --><link rel="stylesheet" type="text/css" href="css.css" />
<!--[if IE 7]><!-- 适合于IE7 --><link rel="stylesheet" type="text/css" href="ie7.css" /><![endif]-->
<!--[if lte IE 6]><!-- 适合于IE6及一下 --><link rel="stylesheet" type="text/css" href="ie.css" /><![endif]-->
#item {width: 200px;height: 200px;background: red;}
<div id="item">some text here</div>
<body lang="en">
*:lang(en) #item{background:green !important;}
#item:empty {background: green !important}