当前位置: 网站建设 > 网页设计 > 建站经验 >

IE与FF不兼容网页布局CSS问题

时间:2013-03-02 03:48来源:未知 作者:admin 点击:

标签:IE与FF不兼容网页布局CSS问题 CSS(655)网页(168)往往(2)布局(72)不兼容(1)问题(68)
CSS网页布局中往往会呈现良多IE与FF不兼容问题,下面收拾了一些常见的可能及其解决的措施! 1、用!important解决IE和Mozilla的布局差异 !important是CSS1就定义的语法,作用是进步指定样式规矩的利用优先权,最主要的一点是:IE始终都不支持这个语法,而其他
IE与FF不兼容网页布局CSS问题》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302335F2013.htm

  CSS网页布局中往往会呈现良多IE与FF不兼容问题,下面收拾了一些常见的可能及其解决的措施!

1、用!important解决IE和Mozilla的布局差异

  !important是CSS1就定义的语法,作用是进步指定样式规矩的利用优先权,最主要的一点是:IE始终都不支持这个语法,而其他的浏览器都支持。因此咱们就可以应用这一点来分辨给IE和其余浏览器不同的样式定义,例如,我们定义这样一个样式:

--> [网站建设之]IE与FF不兼容网页布局CSS问题

.colortest{ 
border:20pxsolid#60A179!important; 
border:20pxsolid#00F; 
padding:30px; 
width:300px;
}
  在Mozilla中阅读时候,可能懂得!important的优先级,因此显示#60A179的色彩;在IE中浏览时候,不可以理解!important的优先级,因而显示#00F的颜色。

2、解决超链接拜访过后hover款式不显示的问题

  转变CSS属性的排列顺序: ,IE8中text-align center偏左的解决办法;先后顺序标准应为:
  a:link—a:visited—a:hover—a:active

3、Li中内容超过长度后以省略号显示的方法

<meta content="text/html; charset=gb2312" http-equiv="Content-Type" />
<style type="text/css">
<!--
li {
     width:200px;
     white-space:nowrap;
     text-overflow:ellipsis;
     -o-text-overflow:ellipsis;
     overflow: hidden;}
--></style>
<ul>
     <li><a href="#">CSS Web Design 我爱CSS-Web标准化 - www.52CSS.com</a></li>
     <li>,IE6绝对定位的bug及其解决办法;<a href="#">web尺度常见问题大全 - www.52CSS.com</a></li>
</ul>
4、margin和padding定义尺寸的缩写

  margin:3px——表现所有边都是3px;
  margin:3px   5px—— 表示top和bottom的值是3px ,right和left的值是5px
  margin:3px  ,IE6灵异事件之歌剧院魅影; 5px 7px——表示top的值是3,right和left的值是5,bottom的值是7
  margin:3px   5px 7px 5px——四个值顺次表示top,right,bottom,left;上右下左。

5、解决IE不能准确显示透明PNG——header内参加代码

<script language="javascript">
function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
   var img = document.images[i]
   var imgName = img.src.toUpperCase()
   if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
 ,IE6到底支持不支持!important;  {
   var imgID = (img.id) ? ,IE6中PNG图像不透明是什么问题;"id='" + img.id + "' " : ""
  ,IE6与W3C标准的盒模型差异; var imgClass = (img.className) ? "class='" + img.className + "' " : ""
   var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
   var imgStyle = "display:inline-block;" + img.style.cssText
   if (img.align == "left") imgStyle = "float:left;",IE6-IE7-IE8-FireFox css的浏览器兼容技巧; ,IE6,7下实现white-space pre-wrap;;+ imgStyle
   if (img.align == "right") imgStyle = "float:right;" + imgStyle
   if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle 
   var strNewHTML = "<span " + imgID + imgClass + imgTitle
   + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
   + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
   + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
   img.outerHTML = strNewHTML
   i = i-1
   }
}
}
window.attachEvent("onload", correctPNG);
</script>
6、ul在Firefox跟IE下表示不同

  应用(padding:0; margin:0; list-style:inside;)
  或者(padding:0; margin:0; ,IE6 IE7 IE8 Firefox专属CSS hack;list-style:none;)实现兼容

7、BOX模型在firefox和IE中的解释相差2px的解决办法

div{
margin:30px!important;
margin:28px;
}
  留神这两个margin的次序必定不能写反。依据上面提到的IE并不支撑!important,所以在IE下实在说明成这样:

div{
maring:30px;
margin:28px
}
  反复定义的话依照最后一个来履行,所以不能够只写margin:XXpx!important;

8、margin的默认后果

  div里的内容,ie默认为居中,IE6 7 8下cssText值与IE9 Firefox Safari Chrome Opera不同,而ff默以为左对齐。使ff内容居中的方式是增添代码margin:auto; Tag:Firefox   Mozilla   网页布局   Firefox   Mozilla   网页布局  
(责任编辑:网站建设)
IE与FF不兼容网页布局CSS问题相关文章
上一篇:IE8中text-align center偏左的解决办法 下一篇:ie中的flash出现激活框“单击以激活并使用此控件”的解决方法
回到顶部