2017-04-06 25 views
-4

ウェブサイトの.img要素にCSSスタイルを作成しました:www.piyarawatan.com ウェブページの右側のバーには、検索ボックスの下にある新聞のプレビュー画像があります。私はこのウェブページをFirefoxで開くと非常にうまく動作していますが、画像サイズは必要なだけですが、Google Chromeで同じウェブページを開くと画像の高さが非常に長くなり、幅が縮小します。何が問題ですか?私のCSSに問題はありますか?どうすれば修正できますか?ありがとう画像サイズが異なるブラウザ

img[Attributes Style] { 
    height: 150%; 
    width: 100%; 
} 

li { 
    display: list-item; 
    text-align: -webkit-match-parent; 
} 
+1

問題を示す[mcve]を作成できますか? –

+2

ここに意味のあるコードと問題の説明を追加してください。修復が必要なサイト にリンクしないでください。そうしないと、 問題が解決されたり、リンク先のサイトにアクセスできない場合、この質問は将来の訪問者に価値を失います。 [最小、完全、および検証可能な例(MCVE)]を投稿すると()、より良い回答を得るのに役立ちます(http://stackoverflow.com/help/mcve)。詳細については、 [私のWebサイトの何かが動作しません。 ]リンクを貼り付けることはできますか?](https://meta.stackexchange.com/questions/125997/) ありがとう! – j08691

+0

'img [Attributes Style]' - あなたのCSSに本当にありますか? – domsson

答えて

-1

<img>タグにはwidthとheight属性を入れないでください。

<img class="some-name" /> 

そして、単純に以下のCSSを追加します:

.some-name { 
    width: 100%; 
} 

すなわち、私は何だろうと、このような画像要素にクラスを追加することです単純に画像要素から幅と高さを削除し、上で説明したようなCSSクラスを追加します。 width: 100%を実行することにより、対象となる要素は親要素の最大幅を継承します。

+0

と言いますが、今日は分かりませんが、2年前にHTML/CSSを学んだとき、 'width'と' height'属性を 'img'に追加するのがベストプラクティスでした。画像やCSSを読み込めない(まだ)場合でも、ブラウザが適切なサイズのプレースホルダを表示できるようにします。 CSSを使用してHTML属性を常に上書きすることができます。それはもうどうしたらいいのですか? – domsson

+0

@domdom確かに、 'width'と' height'属性はサイズをピクセルで指定することを意図しています。サイズのパーセンテージは許されません。また、Robinは明示的に言及していませんが、高さではなくCSSの幅のみを設定すると、イメージのh/w比は損なわれません。すなわち、OPの問題を解決する。 –

+0

DOM要素に幅と高さの属性を追加するには問題ありませんが、その場合は親要素の幅と高さを指定する必要があります。継承された値は、widthおよびheight属性を使用して子要素のバウンディングボックスとして機能しません。 –

関連する問題