safari和IE 8的css样式问题

safari和IE 8的css样式问题,css,asp.net,cross-browser,width,Css,Asp.net,Cross Browser,Width,我正在我的一个网页中使用css样式表。这些样式非常适合Mozilla和IE 7及以下版本。但是IE8和safari中存在一个问题 css中类的宽度为700px。我在母版页中使用了contentplaceholder,该网页从中继承。现在在IE8中,它的显示略低于700px。我想它的显示宽度是600像素。我怎样才能解决这个问题?IE8有没有类似Firebug的工具 编辑:通过调试页面源代码和css,我准确地找到了问题所在。我不知道我如何才能改变宽度和对齐只有IE8 我已经为IE8修复了它,但是在M

我正在我的一个网页中使用css样式表。这些样式非常适合Mozilla和IE 7及以下版本。但是IE8和safari中存在一个问题

css中类的宽度为700px。我在母版页中使用了contentplaceholder,该网页从中继承。现在在IE8中,它的显示略低于700px。我想它的显示宽度是600像素。我怎样才能解决这个问题?IE8有没有类似Firebug的工具

编辑:通过调试页面源代码和css,我准确地找到了问题所在。我不知道我如何才能改变宽度和对齐只有IE8

我已经为IE8修复了它,但是在MacSafari上有问题。无论如何,只针对狩猎

谢谢


你可以在IE地狱的火海深处燃烧,在里面乱搞Javascript之类的东西,或者你可以使用一些(同样糟糕的)IE黑客


如果有很多变化

<!--[if IE 8]>
    <link rel="stylesheet" type="text/css" href="ie8stylesheet.css" />
<![endif]-->

但如果只有一两个,您可能只想使用嵌入式css

<!--[if IE 8]>
     <style type="text/css">
     css goes here.
     </style>
<![endif]-->


其中任何一个都会出现在主页的
部分。

更正。当我转到IE8->Tools>Developer>并检查contentplaceholder的样式时,它确实显示了700px。我从来不知道我们可以在html中使用if。你是在建议我在css样式表、母版页或实际的aspx页面中使用它吗?如果这个问题听起来很傻,我很抱歉,但我以前没有这样做过。这会出现在你的.aspx页面中。这里有更多关于它的内容,它们被称为IE条件注释,现在效果很好。但是,我现在对MacSafari也有同样的问题。有没有办法只针对Safari?有条件的评论只适用于IE。个人而言,我从来没有与Safari有关的问题,所以我甚至不必考虑使用任何CSS黑客。做了一些搜索-看看这些链接,它们可能会有帮助:和
<!--[if IE 8]>
     <style type="text/css">
     css goes here.
     </style>
<![endif]-->