2010-12-14 23 views
2

私は960グリッドシステムを使用してshopifyテーマを作成しています。divをリンクして重複しないようにする

私は次のようなレイアウトを持っている:

<div id="header" class="container_16"> <!-- relatively positioned --> 
     <div id="tl_overlay"></div> <!-- absolutely positioned top:0 left:0 --> 
        . 
        . 
        . 
</div> 
<div id="nav" class="container_16"> 
    <ul id="navlist" class="grid_16 push_1"> 
     {% for link in linklists.main-menu.links %} 
      <li><a href="{{ link.url }}">{{ link.title }}</a></li> 
     {% endfor %} 
    </ul> 
</div> 

問題はdiv要素tl_overlayでは(設計によって)そのコンテンツをオーバーフローし、リンクはunclickable作り、ナビゲーションのdivと重なる背景画像を持っています。私は各要素に適切なz-indexを設定しようとしましたが、まだそれを動作させることはできません。私が忘れてしまったことや、これを解決しようとすることができるものはありますか?

ありがとうございました

答えて

3

z-indexは動作する必要がありますが、navheader divは非静的な方法で配置する必要があります。 position: relativeは、デザインを壊さずにこのトリックを行う必要があります。 ので、あなたがあなたのCSSに以下のしていることを確認してください。

#header{ 
    z-index: 5; 
    postion:relative;/*or any other position except for static, depending on your design*/ 
} 
#nav{ 
    z-index:6; 
    postion:relative;/*or any other position except for static, depending on your design*/ 
} 
+0

はうん、これはかなり私が持っていたものです。私はすべてのz-インデックスを削除し、系統的な方法でゼロから始めて、最終的には機能しています。 – cjroebuck

1

このCSSを見てうれしいです。

z-indexをどの要素で設定しましたか?

私は#header { z-index: 10}#nav { z-index: 20} を試してみましたが間違っている可能性があります。もちろん#navを配置する必要があります。

関連する問題