0

创建一个新站点,但在 IE8 中发生了一些事情。社交栏向下对齐,而不是像在所有其他浏览器中那样向右浮动,因此它会将导航栏和搜索栏向下推到幻灯片下方。我也已经有 html5 shiv 了。

#header-right { width: 560px; height: 400px; margin-top: 30px; float: right; height: 189px;}
.social-widget { width: 100%; height: 46px; display: block;}
.social-widget p {float: right;}
.social-widget img {margin: 0 5px 0 5px; float: left;}
.search-widget { width: 400px; float: right;}

#banner { margin-top: 240px; clear: both; width: 1003px; margin: 0px auto;}

HTML

<div id="header-right">

    <span class="social-widget"><?php dynamic_sidebar( 'social-media-widget' ); ?></span>

    <nav id="access" role="navigation">
        <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
    </nav><!-- #access -->

    <span class="search-widget"><?php dynamic_sidebar( 'search-widget' ); ?></span>
</div><!-- #header-right -->

</header><!-- header -->

IE8 我缺少什么?任何帮助表示赞赏.c

4

2 回答 2

1

我认为对于某些版本的 IE 来正确布局浮动(我似乎记得这确实适用于 v8),它们必须在 html 中的其他元素之前。

<div>
  <p>Paragraph floated right</p>
  <p>Unfloated content</p>
</div>

现代浏览器不关心浮动是在其余内容之前还是之后,但 IE 首先想要它。

我经常发现 inline-blocks + text-align 属性对于这类事情比浮动更有用。像这样的东西可能更符合您的要求:

http://jsfiddle.net/euNa5/17/

这两个 50% 宽的内联块的诀窍是将标签混合在一起</span><span>——没有空格。空白将使它们换行到单独的行上。

于 2012-06-18T19:57:02.120 回答
0

在此您使用HTML5<header></header>标记,尝试使用 div 代替标题...

http://jsfiddle.net/LL7YV/5/

查看它在 IE8 中的工作...

于 2012-06-19T07:23:19.273 回答