XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   CSS (http://xhtmlforum.de/forumdisplay.php?f=73)
-   -   Realtive Bildhöhe und -breite einer jQuery Slideshow (http://xhtmlforum.de/showthread.php?t=69150)

Riedi2008 25.03.2013 22:06

Realtive Bildhöhe und -breite einer jQuery Slideshow
 
Hallo Leute,

ich bräuchte mal bitte eure Hilfe, da ich absolut keine Idee mehr habe, wie ich mein Problem lösen kann. Ich habe eine jQuery-Slideshow mit zur Zeit festen Bildgrößen.

Ich möchte jedoch die Größe der Bilder in Prozentwerten angeben, jedoch fliegt mir dann das komplette Layout um die Ohren.

Übersicht halber habe ich mein Problem auf folgende Zeilen gekürzt:

HTML-Code:

<html>
  <head>
    <script src="lib/jquery-1.9.1.min.js" type="text/javascript"></script>
    <script src="lib/jquery-ui-1.10.2.min.js" type="text/javascript"></script>
    <style>
      #slideshow {
        background: red;
        position: relative;
        width: 300px;
      }
      .slide {
        position: absolute;
        top:0;left:0;right:0;bottom:0;
      }
      .slide img {
        float: left;
        width: 100px;
        height: 100px;
      }
      .clear {
        clear: both;
      }
    </style>
    <script>
      $(document).ready(function() {
        $('#slideshow').height($('img').outerHeight());
        $("#slideshow > div:gt(0)").hide();

        setInterval(function() {
          $('#slideshow > div:first')
            .fadeOut(3000)
            .next()
            .fadeIn(3000)
            .end()
            .appendTo('#slideShow');
          },  5000);
        });
      </script>
    </head>
    <body>
      <div id="slideshow">
        <div class="slide">
          <img src="">
          <h2>Slide 1</h2>
          <p>Beschreibung</p>
          <div class="clear"></div>
        </div>
          <div class="slide">
          <img src="">
          <h2>Slide 2</h2>
          <p>Beschreibung</p>
          <div class="clear"></div>
        </div>
      </div>
  </body>
</html>

Änder ich nun die Höhe und Breite der Bilder wie folgt, passt sich die Höhe des Containers #slideshow und die Bilder werden nicht mehr angezeigt. Ich verstehe allerdings nicht ganz warum. Ich kann auch nicht nachvollziehen von welchen Angaben die 10% genommen werden, aber wahrscheinlich liegt darin auch das Problem.

Code:

.slide img {
  float: left;
  width: 10%;
  height: 10%;
}

Ich hoffe ihr könnt mir weiterhelfen und sagen, wie ich irgendwie eine relative Bildergröße realisieren kann.

Viele Grüße
Riedi

gato 25.03.2013 22:50

Deinem Dokument fehlt ein Doctype, z.B.

HTML-Code:

<!DOCTYPE html>

plastiko 25.03.2013 23:51

Zitat:

Zitat von Riedi2008 (Beitrag 527778)
Ich kann auch nicht nachvollziehen von welchen Angaben die 10% genommen werden,...

Wenn ich dein Beispiel ohne Bilder zusammenbaue (+ doctype und jquery-1.9.1.min.js ), ergeben 10% von #slideshow (300px * 100px) 30px * 10px.
Baue die Testseite besser selber zusammen und zeige den Link dazu.

Lesetipp: http://xhtmlforum.de/40080-f-r-frage...twortende.html


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023