几个IE CSS问题

时间:2011-11-29 16:57:39

标签: css internet-explorer

好的,我承认我总是看到人们对IE(Internet Explorer xx)抱怨并且我从来没有真正抱怨它,但我意识到我可能错了。我是一个铁杆的Chrome用户,偶尔我会打开Firefox或者测试一个视图,但直到前几天才用IE。我在我正在工作的网站上打开IE 8并感到震惊,有太多错误而且我不是在责怪IE,我只是在做正确的CSS和设计,我更像是一个后端编码器。所以很可能我只是没有使用正确的CSS

以下是我项目的IE8中的图像,我已经标记了每个有问题的部分。

enter image description here

1) 此背景应扩展页面的宽度,并在Firefox和Chrome中进行扩展。

以下是此区域的一些CSS

#header-wrap {
   width: 100%;
   position: relative;
   margin: 0 auto;
   height: 95px;
   background: #F3F3F3 url(../images/layout/blue-spike.gif) repeat-x;
   border-bottom: 1px solid #DEDEDE;
}

2) 这是一个导航无序列表,它应该显示一行中的所有列表项,从左到右,当它变宽时,它从左到右开始一个新的项目行,它在Firefox和Chrome中执行此操作

#tag-list li a {
   color: white;
   text-transform: uppercase !important;
   background: #585858;
   padding: 4px 6px 4px 6px!important;
   -moz-border-radius: 3px;
   border-radius: 3px;
   font: .8em Helvetica,Arial,sans-serif;
   margin: 1px 0px 3px 3px;
   display: block;
   float: left;
}

第3) 来自数字2的相同代码,但不是方角,每个链接应该有圆角,它与Firefox和带边框半径的铬一起工作


4 与标题部分相同,它应该扩展页面的整个宽度,但它不会

#footer {
  clear: both;
  background: #444 url(../images/noise-gray.png) center;
  color: #666;
  font-size: 1.1em;
  with: 100%;
  padding-bottom: 15px;
}

这是另一个在页脚顶部呈曲折形状的背景图像,它甚至没有在IE中显示下面的代码

#footer-zig-zag {
  background: url(../images/shake-up.png) top repeat-x;
}

我意识到这是一个模糊的问题,我不希望有人重新编码网站,暗示为什么我没有添加所有的HTML。

我只是问上面的CSS是否有任何突出的因为它与IE合作不正确。

我从未意识到IE与Chrome和Firefox有多么糟糕或不同,我不想继续犯同样的错误,我不在乎支持IE 100%,但我认为我可以做得比我好一点电流。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

没有完全看到它,你是对的,它有点模糊,但是在手边,

2)看起来li在块显示中....将它们设置为float:left;显示:内联;

3)ie8不支持border-radius。对于ie9,你需要添加-ms-border-radius;你可以找到<的修复程序ie9 border-radius support

1)和4a)再次,很难说,但宽度:100%并且它们没有覆盖它,我将假设ie正确读取父宽度。将父元素设置为width:100%。

你可以使用条件评论来定位,这样你就不会弄乱你的真实风格:

<! - [if IE]> <风格> div.parentelement {宽度:100%} < /风格> 百分比抑制率ENDIF] - GT;!