0

我在一个 magento 网站上创建了 3 个静态块('vert_nav_link'、'social_network' 和 'vert_goto_hapi'),并将它们放在左列(侧边栏)上。在 Chrome、Firefox 和 Safari 上,它们都显示在左侧边栏上。在 IE 8 上,最后一个静态块位于主列。不知道为什么,因为我在所有三个上都使用了相同的编码。这是php代码,

<div class="main-container col2-left-layout">
   <div class="main">
       <div class="col-main">
            <?php echo $this->getChildHtml('content') ?>
       </div>
       <div class="col-left sidebar">
            <?php echo $this->getChildHtml('breadcrumbs') ?>
            <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('vert_nav_link')->toHtml(); ?>
            <?php echo $this->getChildHtml('left') ?>
            <?php echo $this->getChildHtml('right') ?>
            <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('social_network')->toHtml(); ?>
            <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('vert_goto_hapi')->toHtml(); ?>     
       </div>
    </div>
</div>

任何见解都会有所帮助。

谢谢

4

1 回答 1

0

检查那些:

*最后一个块的 HTML 是有效的。意味着没有这样的事情:

 <span</span>

*更改左块高度。这可能只是css问题。所以试着增加左边的块高度,可能会在这个块上浮动,但我不确定,因为我不是 CSS 大师。另外 display:inline-block 或 inline 可能会解决您的问题。

于 2012-04-10T05:21:44.863 回答