好的,我正在尝试调试我的布局,看看为什么它在 IE8 及以下版本中都很时髦。当我开始观察代码时,我意识到内部元素的所有包装元素都是自我关闭的。
<section id="top-bar"/>
<div class="container">
<div class="row">
<div class="span12">
<p>ELEMENTS</p>
</div>
</div>
</div>
<div class="rivets"/>
</section/>
好吧,我将样式应用于我的 CSS 中的#top-bar:
#top-bar {
background: #146c7e url('../images/top-bar-bg.png') repeat top left;
color: #fff;
}
所以在 IE8 及以下的样式中没有被应用。这绝对令人沮丧。这只会在 Magento 中发生在我身上。如果内容不直接在其中,我自己所做的所有其他布局都不会自我关闭。
好吧,人们以为我是在自己添加那些结束标签,但这是我的代码:
<section id="top-bar">
<div class="container">
<div class="row">
<div class="span7">
<a href="#" class="tab">Shoppe</a>
<a href="#" class="tab">Local</a>
<a href="#" class="tab">Half Baked</a>
</div>
<div class="span5 mag-links">
<?php echo $this->getChildHtml('topLinks') ?>
</div>
</div>
</div>
<div class="rivets"></div>
</section>
IE8 会自动添加这些标签。我无法删除它们。因此,该代码在 Chrome、Firefox、IE9 及更高版本中运行良好。但在 IE8 及以下版本中,它会启动自动关闭的东西。我以前从来没有遇到过这个问题。