Css IE修改DIV边框厚度的问题

Css IE修改DIV边框厚度的问题,css,flash,internet-explorer,html,border,Css,Flash,Internet Explorer,Html,Border,好的,这次的问题很简单(虽然答案似乎很难说,因为我在网上找不到它) 这与一个经典问题有关:IE中的格式问题。我想这可能是IE无法很好地处理Box模型的一部分,尽管我找不到IE修改DIV边框厚度的原因。此外,正如我将进一步解释的那样,还有另一个变量:DIV的内容,它决定了边界是否正确地显示在IE中(它们在其他任何地方都正确地显示) 首先,它是一个简单的DIV,其CSS如下所示: #menu { width:1000px; border-top:#0072FF solid 10px;

好的,这次的问题很简单(虽然答案似乎很难说,因为我在网上找不到它)

这与一个经典问题有关:IE中的格式问题。我想这可能是IE无法很好地处理Box模型的一部分,尽管我找不到IE修改DIV边框厚度的原因。此外,正如我将进一步解释的那样,还有另一个变量:DIV的内容,它决定了边界是否正确地显示在IE中(它们在其他任何地方都正确地显示)

首先,它是一个简单的DIV,其CSS如下所示:

#menu {
    width:1000px;
    border-top:#0072FF solid 10px;
    border-bottom:#FF0078 solid 20px
}
然而,在IE中,顶部和底部边界的厚度是原来的两倍

这是它在一个和另一个浏览器中的外观(它只是DIV的一部分,而不是整个1000px宽):

里面有什么?它有一个嵌入式闪存菜单

我已经从代码中剥离了所有其他内容,并且刚刚测试了存在Flash内容问题的DIV。结果:问题依然存在

但是,如果我取出嵌入式闪存,则不会再现该问题。例如,如果我插入文本内容,该问题同样不会被复制。显然,这与Flash内容和/或其嵌入方式有关。(同样,这种情况只发生在IE中……非常令人惊讶!)

此后,我尝试了几种不同的方式嵌入Flash(尽管我以前从未遇到过这样的问题)。这是我目前使用的方法,我从一个网站上得到建议,认为这是“避免IE问题的最佳方法”:


我甚至试着看看这是否是AC_RunActiveContent.js的问题,但事实并非如此

我尝试了一些黑客和/或变通方法,但都没有用。(这些仍然适用于IE吗?当我偶然发现类似的问题时,例如,
*html
,我发现它不再适用于我;格式方面的问题仍然存在。)我真的宁愿避免变通方法,至少在这种情况下,CSS变通方法似乎没有任何好处(当然,除非我需要格式化我的
标记——尽管这是第一次)


无论如何,如果您有任何见解,我们将不胜感激!谢谢!

我看到您的对象有
id=“menu”
也是。这就是你说的
div
的意思吗?如果不是,我想IE是在
上应用了
菜单
样式,而其他浏览器只把
当作
菜单
非常好的一点!我完全忽略了这一点。这样做了。解决了这个问题IE中的边界问题。非常感谢!
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="1000" height="30" id="menu" align="middle">
  <param name="movie" value="./swf/menu.swf"/>
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="./swf/menu.swf" width="1000" height="30">
    <param name="movie" value="./swf/menu.swf"/>
    <!--<![endif]-->
    <a href="http://www.adobe.com/go/getflash"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/> </a>
    <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
</object>