2011-12-21 2 views
1

EDIT:あなたはこちらのページを表示することができます:http://websitem.gazi.edu.tr/test/index.htmlInternet Explorerの負のマージンクリッピングのdiv

を、私は下のスクリーンショットで効果をやろうとしている:

Chrome/Firefox in top. IE 7/8/9 below

最初の1から提示されましたクロム。 Firefoxは同じように表示されます。しかし、バージョン7から9までのInternet Explorerは2番目の画像を示しています。

私のHTML構造はこれです:

<div class="header-menu"> 
    <div class="container"> 
     <div class="header-curve"></div> 
     <div class="header-building"></div> 
    </div> 
</div> 

そして、私のCSSはどのように私はIEの問題を解決することができ、この(LESS特定の構文を気にいけない)

.header-menu { 
    #gradient > .vertical(@baseColor, @baseColorDark); 
    height: 82px; 
    margin-top: 82px; 

    .header-curve { 
     background: @baseColor url(/ui/frontend/themes/default/ui/img/header-curve.png) center top no-repeat; 
     height: 82px; 
     margin-top: -82px; 
     width: 1020px; 
    } 

    .header-building { 
     background: url(/ui/frontend/themes/default/ui/img/header-building.png) 20px top no-repeat; 
     height: 214px; 
     margin-top: -82px; 
     width: 1000px; 
    } 
} 

のですか?私はすでに位置を試しました:相対的なとズーム:1の修正。

ありがとうございました。

+0

マージントップを使用する理由を説明できますか:-82px?個人的にはマイナスマージンの必要性はほとんどありませんでしたが、もっと良い解決策があると確信しています。 – ptriek

+0

82pxは青い曲線の高さです。 2つの画像があります。曲線はヘッダーメニュークラスから青色を得る半楕円を除いて完全に不透明である。もう一方のイメージは、すべての白い影とエフェクトを持つ建物です。 – cnkt

答えて

1

あなた.header-menuクラスのフィルタのスタイルは、それがIEに隠されたことが原因となっているように見え、この必要はありますか?

+0

どのフィルタスタイル? – cnkt

+0

IE Developer Toolsであなたのページを見ると、 'header-menu'に適用されたフィルタスタイルが' progid:DXImageTransform.Microsoft.gradient(startColorstr = '#1e5085'、endColorstr = '#15315b'、GradientType = 0) 'である。このスタイルを無効にすると、うまく表示されます。 –

+0

問題ないです。喜んで助けてください。 –

0

あなたはposition: relative;で正しい軌道に乗っていたと思いますが、そこにはz-indexの値を追加します(値が正しく表示されるまで再生します)。

+0

私はそれを試しました。運がない。 – cnkt

0

私は何かが不足している可能性がありますが、なぜあなたは負のマージンで迷惑を掛けているのかまだ分かりません。次のCSSはまったく同じものでしょうか?

.header-menu { 
    #gradient > .vertical(@baseColor, @baseColorDark); 

    .header-curve { 
     background: @baseColor url(/ui/frontend/themes/default/ui/img/header-curve.png) center top no-repeat; 
     height: 82px; 
     width: 1020px; 
    } 

    .header-building { 
     background: url(/ui/frontend/themes/default/ui/img/header-building.png) 20px top no-repeat; 
     height: 214px; 
     width: 1000px; 
    } 
} 
+0

申し訳ありませんが、あなたのコードはこれを行います:http://websitem.gazi.edu.tr/not_fixed.jpg – cnkt

+0

大丈夫です。あなたのサイトへのリンクがありますか? – ptriek

+0

こちらです。それはスリム化されたバージョン:http://websitem.gazi.edu.tr/test/index.html – cnkt