2016-03-30 3 views
2

Ich habe dieses kleine Stück Code (ein Ausschnitt davon). Das Problem ist, dass die Bilder nicht auf den Bildschirm passen, obwohl ich Medienabfragen verwende. Kann jemand mir zeigen, wie man das repariert, um die Bildschirme zu passen? Das Bild, das ich benutze, ist größer als der Bildschirm, also geht es weit über den Bildschirm und zwingt Leute horizontal zu scrollen, was es nicht sollte - es sollte automatisch zum Bildschirm passen.Responsive Bild passt nicht auf Handy-Bildschirm

Hier ist mein Code:

.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>

Antwort

1

Ihr Problem ist, dass Portfolioklasse auf dem Bild ist, und im Code haben Sie .portfolio img, die das Bild bedeutet, in div ist, die Klasse hat Portfolio, versuchen Sie dies:

<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> 

Nur Klasse Portfolio von Bild entfernen und wickeln Bild in div, die Klasse Portfolio hat, othe r Lösung wäre in Ihrem CSS setzen

body .portfolio 

statt

.portfolio img 
+0

Natürlich funktioniert das super - danke! –

0

Sie sollten Ihre CSS neu schreiben, wie die folgende nicht Ihr Bild Ziel:

.portfolio img {} 

Der Browser Versuchen Sie stattdessen, ein Bild innerhalb eines übergeordneten Elements mit einer Klasse von portfolio

zu stylen ld entweder umschreiben Ihre CSS wie folgt:

img.portfolio {} 

Die oben wird Ihr Bild Ziel, die derzeit eine Klasse von portfolio hat.

Oder wickeln Sie das Bild in einem Element mit einer Klasse von Portfolio:

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

In diesem Fall Ihre vorhandenen CSS wird dann Ihr Bild Ziel.