Ich verwende eine HAML-Vorlage eines Bootstrap-Karussells, um alle Bilder aus einem Ordner anzuzeigen.Bilder, die korrekt in HTML eingefügt, aber nicht angezeigt werden - Größe ist 0 * 0px
Die Bilder sollten nicht mit einer Größe von 0 mal 0 Pixel angezeigt werden. Es gibt keine CSS-Eigenschaft, die dies festlegen würde, die Breite des Elements wird in CSS auf 100% gesetzt, und selbst das Ändern der Größe in einer Browserkonsole tut nichts.
Alle Bilder sind ansonsten direkt von einem Browser zugänglich (wie http://localhost:4567/car-images/fb_1.jpg) und es gibt keine 404 Fehler.
Dies ist die HAML Vorlage mit einem Block von Ruby-Code:
.col-sm-6#carousel
.carousel.slide#myCarousel{ "data-ride" => "carousel", :style => "height:inherit"}
%ol.carousel-indicators
.carousel-inner{ :role => "listbox"}
- @images.each do |image|
.item
%img{ :src => "car-images/#{image}"}
%a.left.carousel-control{ "data-slide" => "prev", :href => "#myCarousel", :role => "button"}
%span.glyphicon.glyphicon-chevron-left{ "aria-hidden" => "true"}
%span.sr-only Previous
%a.right.carousel-control{ "data-slide" => "next", :href => "#myCarousel", :role => "button"}
%span.glyphicon.glyphicon-chevron-right{ "aria-hidden" => "true"}
%span.sr-only Next
Und das ist, wie es in einem Browser rendert:
<div class='col-sm-6' id='carousel'>
<div class='carousel slide' data-ride='carousel' id='myCarousel' style='height:inherit'>
<ol class='carousel-indicators'></ol>
<div class='carousel-inner' role='listbox'>
<div class='item'>
<img src='car-images/fb_1.jpg'>
</div>
<div class='item'>
<img src='car-images/fb_2.jpg'>
</div>
<div class='item'>
<img src='car-images/fb_3.jpg'>
</div>
<div class='item'>
<img src='car-images/fb_4.jpg'>
</div>
<div class='item'>
<img src='car-images/fb_5.jpg'>
</div>
<div class='item'>
<img src='car-images/fb_6.jpg'>
</div>
<div class='item'>
<img src='car-images/fb_7.jpg'>
</div>
<div class='item'>
<img src='car-images/fb_8.jpg'>
</div>
</div>
<a class='left carousel-control' data-slide='prev' href='#myCarousel' role='button'>
<span aria-hidden='true' class='glyphicon glyphicon-chevron-left'></span>
<span class='sr-only'>Previous</span>
</a>
<a class='right carousel-control' data-slide='next' href='#myCarousel' role='button'>
<span aria-hidden='true' class='glyphicon glyphicon-chevron-right'></span>
<span class='sr-only'>Next</span>
</a>
</div>
</div>
Auch der Code Rubin, der die Ansicht läuft:
Ich habe versucht, dies für etwa 2,5 Stunden jetzt zu lösen, und ein Anfänger zu sein, ich weiß nichts davon Lösungen.
Sie verwenden globale Variablen '$ car_img_dir'. Tun Sie das nicht, bis Sie verstehen, wann und warum Sie eine globale verwenden sollten. Erfahren Sie stattdessen mehr über den Variablenumfang und die Verwendung von Konstanten. –