2016-03-30 20 views
2

私はこの小さなコードを持っています(それの抜粋)。問題は、メディアクエリを使用していても、画像が画面に合わないことです。誰も私にこの問題を解決する方法を教えてもらえますか?私が使用している画像は画面よりも大きいので、画面上を行き来すると、人々は水平にスクロールしなければなりません。画面は自動的に画面に収まるはずです。ここで レスポンシブなイメージはモバイル画面に適合しません

は私のコードです:

.portfolio img { 
 
    max-width: 100%; 
 
    width: 100%; 
 
    height: auto !important; 
 
} 
 

 

 
@media only screen and (min-width: 1025px) 
 
{ 
 
\t #myBackground 
 
\t { 
 
\t \t min-height: 1000px; 
 
\t } 
 
\t 
 
\t #produkter 
 
\t { 
 
\t \t min-height: 1000px; 
 
\t } 
 
\t .portfolio img { 
 
     max-width: 440px; 
 
     max-height: 440px; 
 
    } 
 
\t 
 
} 
 

 
@media only screen and (max-width: 1024px) 
 
{ 
 
\t #myBackground 
 
\t { 
 
\t \t min-height: 800px; 
 
\t } 
 
\t 
 
\t #produkter 
 
\t { 
 
\t \t min-height: 800px; 
 
\t } 
 
\t .portfolio img { 
 
     max-width: 300px; 
 
     max-height: 300px; 
 
    } 
 
\t 
 
\t 
 
} 
 

 
@media only screen and (max-width: 640px) 
 
{ 
 
\t #myBackground 
 
\t { 
 
\t \t min-height: 600px; 
 
\t } 
 
\t 
 
\t #produkter 
 
\t { 
 
\t \t min-height: 600px; 
 
\t } 
 
\t .portfolio img { 
 
     max-width: 240px; 
 
     max-height: 240px; 
 
    } 
 
\t 
 
\t 
 
} 
 

 
@media only screen and (max-width: 368px) 
 
{ 
 
\t #myBackground 
 
\t { 
 
\t \t min-height: 500px; 
 
\t } 
 
\t 
 
\t #produkter 
 
\t { 
 
\t \t min-height: 500px; 
 
\t } 
 
\t .portfolio img { 
 
     max-width: 100px; 
 
     max-height: 100px; 
 
    } 
 
\t 
 
\t 
 
}
<head> 
 
    <meta name="viewport" content="width=device-width"> 
 
</head> 
 

 
<body> 
 
<img class="portfolio" src="images/bock1.png"/> 
 
</body>

答えて

1

あなたの問題は、クラスを持つdiv要素にされたポートフォリオクラスは、画像上で、コードの中で、あなたがそのイメージを意味.portfolio IMGを持っているということですポートフォリオ、これを試してみてください:

<div class="portfolio"> 

    <img class="portfolio_img" src="https://pixabay.com/static/uploads/photo/2015/10/01/21/39/background-image-967820_960_720.jpg"/> 

    </div> 

クラスポートフォリオを持つdivの画像とラップイメージからクラスポートフォリオを削除するだけですRソリューションは、次のことがあなたのイメージを対象としませんようあなたは、あなたのCSSを書き換える必要がある代わりに、あなたのCSSに

.portfolio img 
+0

もちろん、それは素晴らしい作品です - ありがとう! –

0

body .portfolio 

を置くために、次のようになります。

.portfolio img {} 

ブラウザうクラスの親要素内にイメージをスタイルするようにしてください。portfolio

次のようにLDのいずれかあなたのCSSを書き換える:

img.portfolio {} 

上記現在portfolioのクラスを持っているあなたのイメージを、ターゲットになります。

またはポートフォリオのクラスを持つ要素で画像をラップ:

<div class="portfolio"> 
    <img src=""> 
</div> 

その場合には、既存のCSSは、あなたのイメージを対象とします。

関連する問題