空间大图吧 性感美女
您现在的位置:首页 >> 网站编程 >> html基本知识 >> 内容

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

时间:2009-1-21 15:53:04 点击:1845

  核心提示:CSS网页布局往往会出现很多IE与FF不兼容问题,下面整理了一些常见的可能及其解决办法!1、用!important解决IE和Mozilla的布局差别  !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权,最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此...

CSS网页布局往往会出现很多IE与FF不兼容问题,下面整理了一些常见的可能及其解决办法!

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

  !important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权,最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义,例如,我们定义这样一个样式:

 

.colortest{
border:20pxsolid#60A179!important;
border:20pxsolid#00F;
padding:30px;
width:300px;
}

  在Mozilla中浏览时候,能够理解!important的优先级,因此显示#60A179的颜色;在IE中浏览时候,不能够理解!important的优先级,因此显示#00F的颜色。

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

  改变CSS属性的排列顺序: 先后顺序标准应为:
  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标准化</a></li>
     <li><a href="#">web标准常见问题大全</a></li>
</ul>

4、margin和padding定义尺寸的缩写

  margin:3px——表示所有边都是3px;
  margin:3px   5px—— 表示top和bottom的值是3px ,right和left的值是5px
  margin:3px   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")
   {
   var imgID = (img.id) ? "id='" + img.id + "' " : ""
   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;" + 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; 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默认为居中,而ff默认为左对齐。使ff内容居中的方法是增加代码margin:auto


小虾工作室温馨提示:本文来源于网络,如有侵权,请及时通知小虾工作室,给你带来不便敬请谅解。)

tags: 网页布局  分类:首页 >>网站编程 >> html基本知识  

阿权为企业提供全套SEO服务,包括网站整站SEO优化、百度SEO、百度优化、google优化、谷歌SEO、搜索引擎关键词排名、惠州网站推广、网络营销咨询、seo顾问等网站优化服务,如果您不想赚钱,那么请不要找阿权,阿权不成功不收费。
要赚钱找阿权

淘宝购物
作者:Admin 来源:网络
相关文章
  • 没有相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 龙部落-电脑技巧-软件技巧-小虾组装电脑博客(m.john163.cn) © 2014 版权所有 All Rights Reserved.
  • 小虾工作室,小虾组装电脑博客。雨后小故事 hao123 雨后的故事 粤ICP备09208532号-2
  • Powered by小路工作室!龙部落V2.5
  • 网站地图 80s 雨后的故事 动态图片
  • 龙部落温馨提示:本站信息资源,均来自网络,仅供参考,不作为任何法律依据,敬请注意!如果您已辨别信息真伪,请告知我们!
  • 本站内内容如有侵犯到您的权利,请立即通知龙部落,龙部落会及时删除,给你带来不便敬请谅解。
  • 互联网安全