2012-02-24 6 views
0

私は、コンテンツタイプのフィールドとしてバナー画像を追加しているdrupal 7サイトを持っています。しかし、私はそれを次のCSS規則で絶対パスに位置付けるためにCSSを使用しています。CSS:Image Positioning Issue

.field-name-field-banner-image { 
     position:absolute; 
     top:123px; 
     left:50%; 
     margin-left:-490px; 
    } 

普通のユーザーにはうまくいきますが、管理者としてログインすると、ツールバーのオーバーレイが原因で位置が乱れてしまいます。それを管理者にも有効にするにはどうしたらいいですか? ここにページがありますhttp://azkaar.com/_mysites/muusa/

+0

これは、ログイン状態に応じてDrupalが特定の要素をどのように処理するかに関する問題です。私が示唆しているのは、これを別の状況下で動作させようとするのではなく、これに代わるものを見つけることです。 – Purag

+0

あなたはdrupal.stackexchange.com – Raptor

答えて

0

Hmm ..私はあなたの作るフィールド名フィールドバナー画像センターを見ています。それはあなたが

margin-left:-490px; 

を持っている場合、それはあなたが問題を持っている場合、私はZインデックスをadddedこの

.field-name-field-banner-image { 
    width:980px; 
    position:absolute; 
    z-index:200; 
    top:123px; 
    left:50%; 
    margin-left:-490px; 
} 

ようにする必要がありますを意味して

.field-name-field-banner-image { 
    position:absolute; 
    top:123px; 
    left:50%; 
    margin-left:-490px; 
} 

は、レイアウトの特定の幅を配置しようオーバーラップしている。

しかし、drupalで私はadmin側の問題だと思う。 drupalのサポートに連絡してください。

0

最大の問題は、position: absoluteを指定したことです。絶対位置は、static(デフォルト)ではない最初の親を参照しています。したがって、親にposition: relativeを追加すると、イメージはそれを参照します。

親が相対的なプロパティを持たないため、イメージはページのトップを参照して配置されます。管理者としてログインすると、オーバーレイが追加され、すべてのコンテンツがプッシュダウンされ、top: 123pxの値が不正になる可能性があります。あなたはその後、絶対位置のdivのtop値を調整する必要があります

div#wrapper { position: relative; } 
.field-name-field-banner-image { top: 113px; } 

を追加してみてください。私は管理者モードでログインすることができず、そのバーがcssとhtmlのために何を使用しているかを見ることができないので、正確な答えを出すのは難しいです。

+0

でそれを聞くことができます全体的に、これは妥当な、ありがとうと思います。 #wrapperを相対として配置すると、直前のparent-divがバナーに継承されます。しかし、このすべては、これらの間の他の要素も特定の方法で配置されていないかどうかによって決まります。 直属の親divを相対的な位置に配置するとどうなりますか? 私はここであなたの提案と更新に基づいてさまざまなことを試みます。 ほとんどの場合、私はこのサイトの管理者のままになりますが、私はサイト上で働く他の誰かが簡単に迷惑をかけるようなことをしたくありません。このポジショニングのことは、CSSでは常に難解です。 – NKA

+0

これは継承されませんが、バナーは親として設定されている最も近い親に従って配置されます。ツールバーのオーバーレイは#wrapperの上にとどまるので、#wrapperでうまくいきました。ありがとう – NKA