【问题标题】:How to make CSS for HTML5 <header> work properly in IE?如何使 HTML5 <header> 的 CSS 在 IE 中正常工作?
【发布时间】:2012-06-18 02:57:12
【问题描述】:

我正在与一个网站合作,除了#nav-wrapper 的一个问题外,一切看起来都很好。在 IE 中,它一直向右。也就是说,它是向右浮动的,但在 #nav-wrapper 的右侧浮动,这是一个设置宽度,然后放置在一个设置宽度的标题中。所以我不确定为什么它一直向右。这是一个wordpress网站,所以我已经简化了菜单和横幅等。This is the site.

<div id="header-wrapper">
<header>
       <div id="nav-wrapper">
       <span class="nav-swirl-top">The Stuffed Pepper, Summerland BC</span>
        <nav id="access" role="navigation">
            MENU LIST
        </nav><!-- #access -->


           <div id="nav-updates">
        <p>Updates</p>
        </div>


            <span class="nav-swirl-bottom">The Stuffed Pepper</span>            
    </div><!-- #nav-wrapper -->


    <div id="banner">
       <img src="http://www.mysite.com/img/banner1.png" alt="Banner 1">'
    </div>

</header>
</div>

<div id="main">
<div id="container">


#header-wrapper { width: 100%; height: 532px; background: url(img/header-bg.jpg) repeat-x;}
header { clear: both; height: 620px; width: 900px;}
#banner { position: absolute; top: 230px; width:700px; left: 50%; margin-left: -470px; z-index: 1; }
#nav-wrapper { position: relative; clear: both; width: 252px; height: 365px; padding: 10px; float: right; margin-top: 230px;background-color: #650908; border: 1px solid #470604;}
#container { clear: both; background: url(img/container-bg.jpg) repeat; border-bottom: 3px solid #9d1316; color: #ccc1a1; }

这就是它的样子。

如果我现在为#header-wrapper 设置了宽度和高度,为什么我的测试也会显示在它下面?只是不确定 IE 喜欢做什么以及它如何选择忽略样式!

感谢您的帮助。

更新

不知道为什么它显示标题没有正确关闭..

这就是它实际的样子。 我看到&lt;/hgroup/&gt; 对你来说是这样,但对我来说根本不是。

即使使用 firefox 开发工具,它也能正确显示

【问题讨论】:

  • 您的链接只是转到了 construction.html 页面。
  • 抱歉,再试一次。我修好了
  • @ambrelasweb,目前,您的网页处于离线状态。是否找到了可接受的答案或者您是否有新的测试页链接?

标签: css internet-explorer css-float


【解决方案1】:

并非所有 HTML5 标记都有效/受 Internet Explorer 支持,尤其是旧版本。

看到这个reference article

有很多方法可以尝试让 IE 工作:

还可以使用 IE 的开发者工具检查网站。 header HTML 似乎没有正确打开和关闭。看:

【讨论】:

  • 我在 IE7 中的
    标签在其他网站上没有任何问题。
  • 除非您使用像modernizr 或html5shiv 这样的库,否则像header 这样的html5 标签在IE8 及更早版本中并不可靠。
  • 嗯...我以为我在里面有东西,它来自 TwentyTen 他们,但我只是将它指向在线版本的 shiv 并且它起作用了。你能告诉我为什么我的容器还在我的旗帜下吗?
  • 这将是它无法正常工作的一个很好的理由,但是我在 wordpress 编辑器或 firefox 开发人员工具中都没有看到这种情况。查看更新的问题。
  • 我还看到&lt;header&gt; 中有一堆 CSS 和 Javascript,您应该将 CSS 全部放在 &lt;head&gt; 标记内的一个位置,并将所有 JavaScript 移到底部 @987654331 之前@标签。
猜你喜欢
  • 2014-04-13
  • 2012-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
相关资源
最近更新 更多