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

2016-02-19 23:31 9 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的IE与FF不兼容网页布局CSS问题,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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:linka:visiteda:hovera: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
     lia href="#"CSS Web Design 我爱CSS-Web标准化 - www.52CSS.com/a/li
     lia 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   5px 7px表示top的值是3,right和left的值是5,bottom的值是7
  margin:3px   5px 7px 5px四个值依次表示top,right,bottom,left;上右下左。

5、解决IE不能正确显示透明PNGheader内加入代码

script language="javascript"
function correctPNG()
{
for(var i=0; idocument.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;

来源:http://www.tulaoshi.com/n/20160219/1630083.html

延伸阅读
标签: Web开发
关于CSS网页布局,随着WEB2.0标准化设计理念的普及,国内很多大型门户网站已经纷纷采用DIV+CSS制作方法,从实际应用情况来看,此种方法绝对好于表格制作页面的方法。 如今大部分网站仍然采用表格嵌套内容的方式来制作网站,虽然此方法对于我们来说比较熟悉、比较上手;但是,它却阻碍了一种更好的、更有亲和力的、更灵活的,而且功能更强大的网...
标签: Web开发
随着WEB2.0标准化设计理念的普及,国内很多大型门户网站已经纷纷采用DIV+CSS制作方法,webjx.com也成为了CSS网页布局技术学习的先锋站点,从实际应用情况来看,此种方法绝对好于表格制作页面的方法。 如今大部分网站仍然采用表格嵌套内容的方式来制作网站,虽然此方法对于我们来说比较熟悉、比较上手;但是,它却阻碍了一种更好的...
标签: Web开发
一、少用偏门。 类似break-word断行,z-index手动分层,还有像垂直对齐等等这些偏门CSS最好少用,因为不一定所有浏览器都支持,而且极难通过W3C检测。 二、center不是float的值。 很多新手都会把center误认为是float的值,而偏偏不是如此。center只是text-align的值。 三、对齐不能包括两个值。 很多新手会在float...
标签: Web开发
My Name is tomzhou! Hello,ipaddr Hello,bcomcn My Name is tomzhou2! Hello,ipaddr2 Hello,bcomcn2 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 其中,100px是滚动区域的高度,宽度由scrollcont的外面容器决定,setInterval里面的50决定滚动的速度。
标签: Web开发
发现的页面空格引起的间距问题,是不同浏览器对空格宽度的解析不同造成的。 ie7浏览器解析的空格间距要比ie6/firefox大。 解决方法如下: 1.删掉空格 2.给需要间距的元素margin属性,示例: .del img{margin-right:5px}

经验教程

662

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部