0

Magento サイトに 3 つの静的ブロック (「vert_nav_link」、「social_network」、「vert_goto_hapi」) を作成し、左側の列 (サイドバー) に配置しました。Chrome、Firefox、Safari では、すべて左側のサイドバーに表示されます。IE 8 では、最後の静的ブロックがメイン列になります。3つすべてで同じコーディングを使用したため、理由はわかりません. これが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 に答える