pcguy
Goto Top

Row gleich hoch

Hallo zusammen, ich habe eine Frage betreffend bootstrap row.

Ich habe folgende Einteilung:


<div class="row">   
   
    <div class="col-xs-3 col-md-2 ">  
    	<a href="7A8A2273.jpg" rel="group"  class="thumbnail fancybox myfavorites" title="test ">  
      	<img src="7A8A2273.jpg" class="mygallery lightSpeedIn animated" data-animate="lightSpeedIn"  alt="test" title="test">  
    	</a>
    </div>

<div class="col-xs-3 col-md-2 ">  
    	<a href="7A8A2273.jpg" rel="group"  class="thumbnail fancybox myfavorites" title="test ">  
      	<img src="7A8A2273.jpg" class="mygallery lightSpeedIn animated" data-animate="lightSpeedIn"  alt="test" title="test">  
    	</a>
    </div>
.....
 
</div>

Die Bilder sind responsive, da sie aber im hoch und Querformat sind, ist die Höhe unterschiedlich.
Wie habt Ihr das gelöst das alle gleich hoch sind?

Content-Key: 303486

Url: https://administrator.de/contentid/303486

Printed on: April 24, 2024 at 17:04 o'clock

Member: Pjordorf
Pjordorf May 02, 2016 updated at 14:56:04 (UTC)
Goto Top
Hallo,

Zitat von @pcguy:
da sie aber im hoch und Querformat sind, ist die Höhe unterschiedlich.
Du meinst du besitzt Bilder welche nur ein Hoch oder Querformat haben? Wie sehen die denn dann aus? face-smile

Wie habt Ihr das gelöst das alle gleich hoch sind?
Entsprechend Skalieren?

Gruß,
Peter

https://de.wikipedia.org/wiki/Skalierung_%28Computergrafik%29
Member: pcguy
pcguy May 02, 2016 at 15:01:22 (UTC)
Goto Top
Es sind Bilder die im Hoch oder Querformat sind, die sollen auch so bleiben.
Aber in der Vorschau gibt es ein durcheinander, da die Rows durch die verschiedenen Formaten mehr oder weniger Platz einnehmen.
Member: IrunGoldstein
IrunGoldstein May 02, 2016 at 15:31:43 (UTC)
Goto Top
Hi pcguy,

probiere es mal mit " row-eq-height " zu deinem row dazu, in allen divs die zu berücksichtigen sind.

Beispiel:
<div class="row row-eq-height">  
  <div class="col-xs-12 col-sm-4 panel" style="background-color: red">  
    some content
  </div>
  <div class="col-xs-6 col-sm-4 panel" style="background-color: yellow">  
    kittenz
  <img src="http://placekitten.com/100/100">  
  </div>
  <div class="col-xs-6 col-sm-4 panel" style="background-color: blue">  
    some more content
  </div>
</div> 

Quelle:

http://getbootstrap.com.vn/examples/equal-height-columns/

Grüße
Member: pcguy
pcguy May 02, 2016 at 16:58:45 (UTC)
Goto Top
@IrunGoldstein, super danke!
Das funktioniert mit dem Div super.

Allerding habe ich festgestellt das die Bilder schuld sind.

Die Querformatbilder haben col-md-2.
Auf der ersten Linie haben die Hochformat auch col-md-2, auf der zweiten col-md-1.
Beides sieht nicht schön aus.

Ich möchte das ganze responsive...also eine fixe höhe geht nicht ....
gallery_bug
Member: pcguy
pcguy May 04, 2016 at 09:01:58 (UTC)
Goto Top
anscheinend ist die Lösung nicht ganz einfach face-smile
Member: breakpoint
breakpoint May 06, 2016 at 15:32:41 (UTC)
Goto Top
Hallo pcguy

wenn es dir wichtig ist, dass jeder row gleich hoch ist, teile jedem row mit einer Klasse mit, wie hoch das row sein muss.
Im row verwendest du ein weiteres div, diesem kannst du per Klasse ein background-image geben, dass du in etwa so formatierst:


.box_img
{
background-image: url('./pfad-zum-image.jpg');
background-attachment: scroll;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 50% auto;
clear: left;
display: block;
height: 380px;
margin-right: -50%;
margin-bottom: 0px;
margin-left: -50%;
}

Somit entscheidet das von dir verwendete div, ob daraus ein Querformat oder ein Hochformat angezeigt wird.
Ein Teil vom Bild wird abgeschnitten, ok. Hier ist halt wichtig zu klären, müssen alle rows wirklich gleichhoch sein, oder können z.B. die divs in einem Row auch unterschiedlich breit sein.
Mit einem intelligenten Einsatz von
background-position: 50% 50%; (Bildmitte ist immer zentriert im div)
oder
background-position: 0% 50%; (Bildmitte ist nach oben verschoben)
kannst du kontrollieren, was vom Bild gezeigt werden soll.

Beste Grüsse
breakpoint
Member: pcguy
pcguy May 09, 2016 at 12:12:29 (UTC)
Goto Top
Hallo breakpoint, vielen Dank für Deine Infos!
Das klingt recht gut, aber mit einer fixen höhe ist es nicht mehr responsive ?

Oder liege ich da falsch?
Member: Pjordorf
Pjordorf May 09, 2016 at 12:44:47 (UTC)
Goto Top
Member: pcguy
pcguy May 09, 2016 at 12:56:25 (UTC)
Goto Top
naja, einwenig muss schon darauf geachtet werden.
Es sind ja sehr viele verschiedene Geräte die den Zugang zum Internet ermöglichen.
Früher hatten wir nur die Quall mit dem IE face-wink
Member: breakpoint
breakpoint May 10, 2016 at 07:39:06 (UTC)
Goto Top
Ok, hier Teil 2:
dem row gibst du mit der Klasse die Höhe. Die Klasse passt du je nach Browserbreite an, so dass die Höhe sich proportional zur Breite verändert.
Bootstrap-Media-Query-Breakpoints

und nun zu den divs im row:
pass die Klasse oben an, indem du das div immer auf 100% einstellst. Es ist damit 100% der umgebenden row-Höhe hoch.
Ändert sich im responsiven Verhalten die row-Höhe, werden die darin enthaltenen divs auf die gleiche Höhe gebracht.

.box_img
{
...
height: 100%;
...
}