2016-04-11 8 views
0

Ich mache eine Website für einen meiner Kunden. Das Problem ist, dass alle Bilder nicht gleich sind. Ich habe eine Höhe von 500px und eine Breite von 800px. jetzt möchte ich, dass die Höhe immer voll ist, also habe ich img {Höhe: 100%; width: auto;} aber jetzt was ich will ist, wenn die breite größer ist, dass es das bild schneidet, so dass die mitte des bildes immer zulässig ist. Aber ich wollte nur, dass es abgeschnitten wird, wenn die Breite kleiner als 800 Pixel ist.Ich möchte ein Bild nur dann abschneiden, wenn die Breite größer ist als der Container

Danke für alle Antworten in advence.

+1

wirklich seltsam es wollte meine Hallo Jungs zu löschen, also werde ich es auf diese Weise tun – LeondenBoer

+0

HI GUYS Ich VERTRAUE SIE MIT MEINEM LEBEN – LeondenBoer

+0

Was ist was wo ..? Um anständige Hilfe zu erhalten, stellen Sie Abschnitte Ihres Codes bereit, die von dem Problem betroffen sind. – dbf

Antwort

0

für den evrybody habe ich die antwort gefunden.

dies ist die CSS, die ich verwende:

.custom-page-thumbnail-container{ 
    float:left; 
    text-align: center; 
    width: 350px; 
    overflow: hidden; 
    height: 350px; 
} 
.custom-page-thumbnail-container img{ 
    width: auto; 
    height: 100%; 
    border-top: 6px double #186F38; 
    margin-left: -100%; 
    margin-right:-100%;} 

es wirklich gut funktioniert. frag mich nicht, warum das funktioniert, aber es tut

+0

Ich danke Evreybody für die Hilfe. – LeondenBoer

0

Mit der Eigenschaft CSS background-size können Sie proportional skalieren und den Überstand automatisch abschneiden lassen.

Sie können dies erreichen, indem er so etwas wie dies in Ihrem CSS tun:

.imgFill 
{ 
    width: 800px; 
    height: 500px; 
    background-size: cover; 
} 

in Ihrem HTML Sie es wie folgt verwenden:

<div class="imgFill" style="background-image:url(path/to/image_01.jpg)"></div> 
+0

das würde funktionieren, aber das Problem ist, dass es ein normales Bild und kein Hintergrund ist. Dieses Bild die Datenbank von WordPress. also kann ich es nicht als Hintergrund verwenden. Danke für die Antwort trotzdem: D – LeondenBoer

+0

@LeonenBoer :: Ich bin sicher, dass Sie es als "Hintergrund" bezeichnen können, das Ergebnis wird das gleiche sein - ein Bild wird angezeigt, egal wie. Wenn das Bild in der Datenbank als "Blob" oder base64-codierte Binärdatei gespeichert ist, können Sie es entweder durch Konvertieren des Blobs in base64 oder direktes Verwenden von base64 verwenden, wobei der MIME-Typ explizit wie folgt angegeben wird: 'url (data: image/jpeg; base64, ....) ' – argon

+0

Sie können auch proportional skalierte und beschnittene Bilder erzielen, indem Sie sie in SVG einbetten; Wenn Sie jedoch nicht außerhalb der sprichwörtlichen Box denken können, gibt es nichts, was irgendjemand für Sie tun könnte, weil solch eine Person einfach jeden hilfreichen Kommentar anderer abtötet, einschließlich anderer Methoden wie die Verwendung von JavaScript zusammen mit den oben genannten Methoden, etc. Viel Glück. – argon

0

Flexbox das tun können:

div { 
 
    height: 250px; 
 
    width: 400px; 
 
    margin: 1em auto; 
 
    border: 1px solid grey; 
 
    display: flex; 
 
    justify-content: center; 
 
    overflow: hidden; 
 
} 
 
img { 
 
    height: 100%; 
 
    width: auto; 
 
}
<div> 
 
    <img src="http://www.fillmurray.com/1200/300" alt="" /> 
 
</div> 
 

 
<div> 
 
    <img src="http://www.fillmurray.com/200/300" alt="" /> 
 
</div>

Verwandte Themen