0

Ich habe einige schwierigkeiten, eine reaktionsfähige liste von bildern. Meine Ziele sind:wie man img-list machen bleibt auf einer linie in desktop aber auf mobilen geräten drop

  1. Auf Desktop-Auflösungen 1000px und größer:

    • ich eine Zeile von Bildern muß die nie Wraps und Bilder immer fit. Ich kann erreichen, dass mit diesem:

HTML

<div id="partners" class="col-md-6"> 
    <div class="logo-image"> 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
    </div> 
    <div class="logo-image"> 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
    </div> 
    <div class="logo-image"> 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
    </div> 
    <div class="logo-image"> 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
    </div> 
    <div class="logo-image"> 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
    </div> 
    <div class="logo-image"> 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
    </div> 
    </div> 

CSS

#partners { 
    background-color: #eee; 
    white-space: nowrap; 
    width: 100%; 
    display: table; 
} 

.logo-image { 
    vertical-align: middle; 
    display: table-cell; 
    border: solid 1px #F00; 
} 

.logo-image img { 
    max-width: 100%; 
} 
@media (min-width:1000px) { 
#partners { 

} 

.logo-image { 

} 
} 
  1. Auf kleineren Bildschirmen:
    • die Blöcke fallen nach unten (reaktions)

Aber als Benutzer diese Seite auf mobile Geräte Zugriff auf diese Blöcke kleiner werden. Also habe ich versucht, das Bild behalten normale Größe dann Drop-Down durch Entfernen der Partner CSS, wenn der Bildschirm width ist etwas weniger als 1000px, aber das scheint nicht zu funktionieren.

@media (max-width:1000px) { 
    #partners { 

    } 

    .logo-image { 

    } 
    } 

hier ist mein fiddle

Ich habe bisher die ganze Woche versucht und Latein am Ende, an diesem Punkt bin ich nicht sicher, dass es getan werden kann.

Antwort

1

Sie verwenden, können Sie einfach die display: block; machen das Inline-Anzeige zu entfernen.

Überprüfen Sie den aktualisierten Code hier:

#partners { 
 
    background-color: #eee; 
 
    white-space: nowrap; 
 
    width: 100%; 
 
    display: table; 
 
} 
 

 
.logo-image { 
 
    vertical-align: middle; 
 
    display: table-cell; 
 
    border: solid 1px #F00; 
 
} 
 

 
.logo-image img { 
 
    max-width: 100%; 
 
} 
 
@media (max-width:1000px) { 
 
#partners { 
 
    
 
} 
 

 
.logo-image { 
 
float:left; 
 
} 
 
}
<div id="partners" class="col-md-6"> 
 
    <div class="logo-image"> 
 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
    </div> 
 
    <div class="logo-image"> 
 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
    </div> 
 
    <div class="logo-image"> 
 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
    </div> 
 
    <div class="logo-image"> 
 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
    </div> 
 
    <div class="logo-image"> 
 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
    </div> 
 
    <div class="logo-image"> 
 
     <img src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
    </div> 
 
    </div>

+0

das funktioniert gut, aber ich versuche nur, es voll bootstrap reagiert nach der Breite ist weniger als 1000px. Beispielsweise; Wenn die Breite 970px beträgt, kann sie mindestens 3 in einer Reihe passen und den Rest ablegen. – NeoSketo

+0

geben Sie eine Breite und verwenden Sie display: Inline-Block "statt Block :) versuchen und aktualisieren Sie mich, wenn es funktioniert –

+0

und dann upvote und markieren Sie diese und als korrekt: D –

1

hier ist eine vereinfachte Version der Fiddle, nur float:left/none

#partners { 
 
    background-color: #eee; 
 
} 
 
img { 
 
    float: left; 
 
    border: solid 1px red !important; 
 
} 
 
@media (max-width: 1000px) { 
 
    img { 
 
    float: none; 
 
    display:block; 
 
    margin:auto 
 
    } 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="container"> 
 
    <div class="row"> 
 
    <div id="partners" class="col-xs-12 col-md-12"> 
 
     <img class="img-responsive" src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
     <img class="img-responsive" src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
     <img class="img-responsive" src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
     <img class="img-responsive" src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
     <img class="img-responsive" src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
     <img class="img-responsive" src="http://placehold.it/120x80" alt="Placeholder Image" /> 
 
    </div> 
 
    </div>

+0

das einzige Problem dabei ist, dass es nach unten fällt, wenn Breite größer als 1000px ist. So wie ich es brauchte, um eine Zeile und Bilder zu halten, um diese eine Zeile für Desktop-Auflösungen zu füllen. – NeoSketo

+1

Ok, dann kannst du die Klassen von 'col-md-6' nach' col-md-12' ändern, wenn du ein Framework verwendest, hack es nicht, benutze die Eigenschaften, die es hat :) – dippas

+0

@NeoSketo Ive aktualisiert die Antwort, werfen Sie einen Blick – dippas

Verwandte Themen