2017-02-27 9 views
0

Float-Elemente sollen nebeneinander (als Spalte) bleiben. Aber wenn wir einige Float-Elemente unter andere Float-Elemente schieben müssen, werden einige Leerzeichen erzeugt. Ich spreche von dieser Struktur, wo es passiert ist:Whitespace vor und nach Float-Element entfernen

<div class="row clearfix"> 
    <div class="col"></div> 
    <div class="col"></div> 
    <div class="col"></div> 
    <div class="col"></div> 
    <div class="col"></div> 
</div> 

CSS Betrachtet:

@media screen and (max-width: 991px) { 
    .col { 
     width: 50%; 
} 

}

In diesem Szenario wird das (< 992px Bildschirm) passiert werden:

Ich bin nicht wan t diese zusätzliche Lücke. Ich möchte dies:

Wie den zusätzlichen Platz zu entfernen, ohne die Struktur von HTML zu ändern?

Fiddle demo

Antwort

0

, wie ich auf der Geige versuchen, seinen wegen der Prozentsatz% Sie 50% Breite hinzugefügt Sie es zu statischer Anzahl von Pixeln wechseln können, wenn diese mit den Anforderungen arbeiten.

i-Schalter nur

@media screen and (max-width: 991px) { 
    .col { 
     width: 50%; 
} 

mit

@media screen and (max-width: 991px) { 
    .col { 
    width: 250px; 
    height: 250px; 
    } 

Find Edit Here

+0

Feste Breite ist nicht möglich, da sie reagiert. Eine feste Höhe ist nicht möglich, da der Inhalt dynamisch ist. – user1896653

+0

Ich denke, Sie müssen eine von ihnen statisch machen und die andere dynamische ich tat es jetzt nicht, wenn es eine Lösung gibt, um beide dynamisch arbeiten zu lassen –

0

Sie diesen JQuery-Code auf Seite laden und Fenster Resize verwenden:

$('.col').each(function(i, el) { 

    if (i % 2 === 0) { 

    if ($(el).height() > $(el).next().height()) { 

     $(el).next().height($(el).height()); 

    } else { 

     $(el).height($(el).next().height()); 

    } 

    } 

}); 

https://jsfiddle.net/fabio1983/nhj1x1br/3/

+0

Eigentlich möchte ich nicht gleiche Höhe, ich will, dass es keinen zusätzlichen Raum geben wird; etwas wie das: http://i.imgur.com/eQzEJH4.png – user1896653

Verwandte Themen