2013-01-18 1 views
7

FFを除くすべての主要ブラウザは、CSSまたはwidth/height属性で指定された寸法内の無効なsrc属性を持つイメージをレンダリングします。 FFのみがaltノードの属性をテキストノードのようにレンダリングし、寸法を無視して、多くの場合レイアウトを破壊します。CSSで指定された寸法内で空のイメージをレンダリングするようにCSS

指定されたサイズ内でFFにイメージをレンダリングさせる方法はありますか?

+1

コードを変更する必要がありますか?例?スクリーンショット?何か? – Kyle

+1

わかりませんが、 'display:inline-block'を画像CSSに追加しようとしましたか?おそらく、FFがテキストノードに変換すると、機能的には 'span'と同じになり、' width'と 'height' CSSは無視されます。 – Bazzz

答えて

1

width:imgタグ自体にheight属性を書いたり、CSSでwidthheightため!importantを使用しようと

+0

はい、ありがとうございます。属性を設定しても機能しませんでしたが、CSSの宣言に重要なことを追加すると、overflow:hiddenと一緒に動作しました。 – cincplug

+0

!重要な宣言はこれまでに作成された最悪のアイデアの1つですが、誰かがそれを示唆することは信じられません。代わりに適切なメソッドで根本的な問題を修正してください!重要でないタグは、不適格な開発者のためだけに作成されました。 – andreszs

2

CSSにこのルールを追加してみてください:から

@-moz-document url-prefix(http), url-prefix(file) { 
    img:-moz-broken{ 
    -moz-force-broken-image-icon:1; 
    width:100px; 
    height:100px; 
    } 
} 

jsfiddle sample

ソース:https://stackoverflow.com/a/6744791/1915183

+0

':-moz-broken'と' display:inline-block'を組み合わせました。私のために働く! – Moss

+0

素晴らしい提案、私はいつも壊れた画像のアイコンを戻したかったので、すばやく見つけやすくなりました...ありがとう。 CSSから幅と高さを取り除き、各画像のセルフ幅と高さの属性を使用するだけです。 – andreszs

9

あなたはDOM要素の表現

img{ 
display:block; 
} 

または

img{ 
display:inline-block; 
} 

または

img{ 
float:left; 
}