2012-02-28 14 views
4

新しいウェブサイト、http://blgz.co/で作業していますが、奇妙な理由ですべての画像が圧迫されています!!!!!私はここ数時間、問題を解決しようとして無駄に過ごしました。どんな助けも素晴らしいだろう!ありがとう。IE8で閲覧した画像

答えて

8

を「希望」を取得します。それを削除し、すべてのあなたのイメージは、通常は流れます:

img { 
    height: auto; 
    max-width: 100%; /* remove */ 
} 
+0

「基本」テーマの一部だった....ありがとう! –

+0

また、Bootstrap 2の一部で、3で修正しました:) – miguelmpn

4

これはmax-width: 100%スタイルのため、タグに適用されます。あなたのケースでは23pxのみですが、これは親の.node .field-name-field-op-main-imagefloat: leftがあるため、インライン要素として機能します(ただし、画像の幅を考慮しないか、後で画像の幅を設定することになります)。言い換えれば はどちらかfloat:leftまたはmax-width:100%削除し、あなたがあなたのグローバルimgタグに最大幅の宣言を追加している理由を理解することはできません結果

2

が、私はこのパーティーに遅れてんだけど、私はただ、この問題に自分自身を走った、と単純にオプションを親要素をされた浮動ないmax-widthを削除するかどうか。その結果、私は本当解決策を見つけなければならなかった:ちょうど例えば、width:auto;を追加:

皮肉にもその後、IE8をするために使用されるように振る舞うようになったすべてのブラウザ しかしクロム20、に素晴らしく働い
img { 
    height: auto; 
    width: auto; 
    max-width: 100%; 
} 

を。だから私はIE8をターゲットにCSSハックに頼っのみ:誰もがフリークアウトする前に、私はすでにハックを使用してブートストラップCSSフレームワークのリセット、この特定の変更を作っているので、私はCSSハックを選んだ今

img { 
    height: auto; 
    width: auto\0/; 
    max-width: 100%; 
} 

他の場所。あなたは白い帽子のルートを移動したい場合は、簡単なあなたのHTMLに条件付きのコメントを追加することができます

<!--[if !IE 8]> 
    <style type="text/css"> 
     img { width: auto; } 
    </style> 
<![endif]--> 

つ以上のノートを、あなたは* .lessファイルに上記のハックを使用している場合は、あなたを

width: e('auto\0/'); 
+0

条件付きコメントには... <! - [if IE 8]> Volker

1

私の場合、IE8は、明示的なwidth: 46px; CSSに従いたくなかったいくつかの理由:それをエスケープするために以下のコンパイラはそれを窒息されますがあります。

Fix:min-width: 46px;を追加すると、他のブラウザを壊さずにIE8が正しい幅で表示されます。