• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Lücken zwischen Bilder setzen, die einen Rahmen haben

CRX_Fan

Neues Mitglied
Hallo liebe User! :)

Ich versuche seit Stunden etwas zu basteln, bekomme es aber leider nicht hin. Ich habe mich schon dumm und dämlich gegoogelt aber immer wieder verschiedene Sachen gefunden mit Margin und Padding, mal in einem CSS Style und mal mit Style im HTML Image Tag....aber ich bekomme es einfach nicht hin.

Vorweg: Ich habe leider nicht wirklich viel Schimmer von dem HTML Zeug. :( Die letzten 15 Jahre hatte ich eine extrem einfach strukturierte kleine Homepage mit drei Frames, wo ich halt nur ein paar Bilder, ein paar Texte, Überschriften, Absätze und Linien "programmieren" musste. Das habe ich alles mit dem Phase5 HTML Editor erledigt. CSS und PHP waren für mich böhmische Dörfer.

Nun habe ich aber erstmals eine neue Variante des Designs probiert und mir ein Template geladen, das ich nun fülle.
Ich habe noch ein paar Codes für kleinere Bilddarstellungen gefunden, die ich genutzt habe, weil ich gerne meine Thumbnails mit diesen Rahmen versehen wollte.

Bei einer Übersichtsseite, bei der ich immer die gleiche Anzahl an Bildern pro Reihe habe, funktioniert das auch mit diesem CSS Code und Prozentangabe.

Jetzt habe ich aber noch eine andere Seite, bei der ich je Reihe mal mehr und mal weniger Bilder habe. Dementsprechend würde mir die Prozentualanagbe immer unterschiedliche Lücken schmeissen.

Daher habe ich jetzt "float" auf "Left" gesetzt. Allerdings bekomme ich es nicht hin, eine feste "px" Lücke zwischen die Bilder zu bekommen. Die Bilder liegen also nun etwas ineinander, bedingt durch den Rahmen.

Kann mir jemand sagen, wo ich welche EInstellung vornehmen muss um eine feste Lücke zwischen den Bildern zu definieren?
Nicht wundern, wie das alles ausscaut, das ist alles erstmal nur "hingeklatscht", weil ich immernoch am probieren bin. Auch im Code.

Hier kurz um was es geht:
HTML1.jpg


Und hier, warum ich ursprünglich diesen Code genommen habe (für eine andere Unterseite, bei der die Bildermenge pro Reihe identisch ist):
HTML2.jpg


Achso und nochwas. Bei der Seite hier mit den ganzen gleichen Mengen an Bildern....kann ich da den "prozentualen Abstand" rausnehmen und gegen einen festen Abstand austauschen? Denn es kann sein, das noch eine Reihe dazu kommt, die nicht 5, sondern nur 4 Bilder beinhaltet. Und dann wird der Abstand in der Reihe zu gross, weils ja prozentual angegeben ist.
Sonst habe ich ja das Problem hier, wenn ich unterschiedliche Mengen an Bilder pro Reihe habe:
HTML3.jpg


Über Hilfe würde ich mich riesig freuen :)

Vielen Dank und Gruß
Ben

Hier ist der mal der Code von dem Kram:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

   <link href='http://fonts.googleapis.com/css?family=Droid+Serif|Oswald' rel='stylesheet' type='text/css'>

   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <meta name="description" content="" />
   <meta name="keywords" content="" />
   <meta name="robots" content="index, follow" />

   <title>Bilder meines Celica</title>

   <link type="text/css" href="style.css" rel="stylesheet" media="screen" />
                      <link rel="stylesheet" href="css/lightbox.min.css">
</head>
</head>

<body>

<div id="wrapper">
                 <div id="header">
                 <a href="#" id="logo">Bilder meines Celica</a>
                 </div>
       <!-- Topnavigation -->
       <div id="topnav">
           <ul>
               <li><a href="index.html">Hauptseite</a></li>
               <li><a href="fotos.html">Bilder</a></li>
               <li><a href="guides.html">Guides & Storys</a></li>
               <li><a href="#">Ausstattung</a></li>
               <li><a href="seite.html">Videos</a></li>
                                     <li><a href="#">Impressum</a></li>
                           </ul>
       </div>


   <div id="content">

<style type="text/css">
<!--
   .bild3 {
    display: table;
    width: 60%;
}

figure.bilder {
    float: left;
    border: none;
    display: table-cell;
    max-width: 160px;
    text-align: center;
    vertical-align: middle;
}

figure.bilder img {
    border: 5px solid #eee;
    box-shadow: 1px 1px 5px 2px #777;
}
-->
</style>
295mm Avensis Bremse VA
<br><br>
   <div class="bild3">
    <figure class="bilder">
        <a href=""
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>


    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>


    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>


    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>
  </div>
<br>
<br>
<br>
Interior
<br><br>
<div class="bild3">
    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/inter.jpg">
        </a>
   </figure>


    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/inter.jpg">
        </a>
   </figure>
  </div>
<br>
<br>
<br>
Katalysator Effizienz unter Schwellenwert
<br><br>
<div class="bild3">
    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/p0420.jpg">
        </a>
   </figure>


    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/p0420.jpg">
        </a>
   </figure>


   <div class="bild3">
    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/p0420.jpg">
        </a>
   </figure>
  </div>


<script src="js/lightbox-plus-jquery.min.js"></script>
</body>





   </div>

       <!-- footer -->
       <div id="footer">

       <!-- Dieser Backlink darf NICHT entfernt werden. DO NOT REMOVE-->
       Webseite.de | Designed by <a href="http://freietemplates.de/">freietemplates.de</a>

       </div>

</div>

</body>
</html>
 
Werbung:
Frage: Warum nutzt du eine veraltete HTML Version?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...
Besser wäre es, wenn du das aktuelle HTML 5 benutzt, das bietet viel mehr Möglichkeiten und ist eigentlich der Standard für Webseiten!
https://developer.mozilla.org/de/docs/Web/HTML/HTML5

Noch eine Frage: Warum hast du dein Inline-Stylesheet (<style>...</style>) mitten im Body eingefügt?
Da gehört das nicht hin! Das sollte entweder in einem externen Stylesheet stehen und in das Hauptdokument eingebunden werden... oder wenn schon 'inline', dann gehört das in den <head></head> Bereich.

Jetzt eine Antwort:
Wenn du die Bilder alle linksbündig beginnend aufgereiht haben willst, dann ist 'float: left ;' schon mal ein Anfang und das die Bilder in einem 'figure' Element sind, hast du das auch schon richtig ausgezeichnet.
Um jetzt diese Lücke (feste Breite von ...px) zu erzeugen, müsstest du dem figure Element lediglich noch das Format 'margin-right: ...px;' hinzufügen.
Und wenn das nicht befriedigend ist, dann melde dich wieder... am besten wäre dann ein Link zur Seite, damit man besser helfen kann.
 
Werbung:
@Basti:
Vielen Dank schonmal für Deine Mühe. :)
Ich habe Deinen Code mal ausprobiert. Die erste Reihe der Bilder ist ganz genau so, wie ich es brauche.
Leider tritt aber bei der zweiten und dritten Reihe mit jeweils weniger Bildern das Problem auf, das der Abstand automatisch grösser wird, als in der ersten Reihe. Wo kann ich das fixen bzw. einstellen?

Hier kurz ein Screenshot: (Die zweite und dritte Reihe sollen ebenfalls den gleichen Abstand zwischen den Bildern bekommen, wie in der ersten Reihe. Sprich: Die Abstände der Bilder soll immer gleich sein)
ht.jpg



Hier habe ich mal kurz mit dem Fotobearbeitungsprogramm etwas erstellt, wo Du siehst, was ich meine. Die Abstände zwischen den Bildern sollen immer gleich sein, egal wieviel Bilder in der Reihe vorhanden sind:
htt.jpg


Ich danke schon vielmals :)

Hier mein jetziger Code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

   <link href='http://fonts.googleapis.com/css?family=Droid+Serif|Oswald' rel='stylesheet' type='text/css'>

   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <meta name="description" content="" />
   <meta name="keywords" content="" />
   <meta name="robots" content="index, follow" />

   <title>Bilder meines Celica</title>

   <link type="text/css" href="style.css" rel="stylesheet" media="screen" />
                      <link rel="stylesheet" href="css/lightbox.min.css">
</head>
</head>

<body>

<div id="wrapper">
                 <div id="header">
                 <a href="#" id="logo">Bilder meines Celica</a>
                 </div>
       <!-- Topnavigation -->
       <div id="topnav">
           <ul>
               <li><a href="index.html">Hauptseite</a></li>
               <li><a href="fotos.html">Bilder</a></li>
               <li><a href="guides.html">Guides & Storys</a></li>
               <li><a href="#">Ausstattung</a></li>
               <li><a href="seite.html">Videos</a></li>
                                     <li><a href="#">Impressum</a></li>
                           </ul>
       </div>


   <div id="content">

<style type="text/css">
<!--
   figure{
  margin:0;
  padding:0;
}




figure.bilder img {
  width:160px;
    border: 5px solid #eee;
    box-shadow: 1px 1px 5px 2px #777;
}
 .bild3 {
    display: flex;
    flex-direction: row;
  justify-content: space-between;
}










 .bild4 {
width:calc(0% + 5*160px + 10 * 10px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
-->
</style>
295mm Avensis Bremse VA
<br><br>

   <div class="bild4">
    <figure class="bilder">
        <a href=""
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>

    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>



    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>

    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>


    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>
    </div>

    <br><br>
      295mm Avensis Bremse VA
<br><br>

     <div class="bild4">
    <figure class="bilder">
        <a href=""
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>

    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>



    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>
  </div>
  <br><br>
  295mm Avensis Bremse VA
<br><br>

   <div class="bild4">
    <figure class="bilder">
        <a href=""
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>

    <figure class="bilder">
        <a href="seite.html"
          title=""><a href="http://s729700182.online.de/fotos/t25bremse.jpg" rel="lightbox">
          <img src="http://s729700182.online.de/guidepics/t25tn.jpg">
        </a>
    </figure>
    </div>





<script src="js/lightbox-plus-jquery.min.js"></script>
</body>





   </div>

       <!-- footer -->
       <div id="footer">

       <!-- Dieser Backlink darf NICHT entfernt werden. DO NOT REMOVE-->
       Webseite.de | Designed by <a href="http://freietemplates.de/">freietemplates.de</a>

       </div>

</div>

</body>
</html>
 
@Sailor:
habe gerade erst Deine Antwort gelesen. Danke Dir ebenfalls. Das werde ich nachher auch mal probieren. :)

Zu den Dingen mit Deinem „Warum“. :D
Das liegt einfach daran: Ich habe wie erwähnt leider keine Ahnung von dem Thema und bin auf Templates und weitestgehend fertige Codes angewiesen, in denen ich mir dann einfach noch meine Bilder und Formatierungen etwas anpasse, soweit mir das möglich ist. Sprich ich google nach beispielsweise Tutorials, wo es um z.B. Bilder mit Rahmen geht und die Leute dann die Codes zeigen und kopiere dann diese Codes von dort und passe die Pfade an.

Sprich mit dem Rest (Versionen, Strukturen, Aufbau und Gestaltung, CSS, Programmierung) kann ich leider nichts anfangen.

Daher sind die Codes bei mir auch sehr chaotisch.

Klingt vielleicht komisch, zumal ich ja über fast 15 Jahre meine Seite so online und geschrieben hatte. Aber ich musste nie irgendwas professionelles haben oder machen. Es war nur wichtig, den Inhalt, um den es auf meiner Seite geht, einer gewissen Gruppe von Leuten zugänglich zu machen. Da ich vor allem meine ganze Zeit in das Thema stecke worum es auf meiner Seite geht, bin ich nie dazu gekommen, mich exorbitant intensiv mit Programmierung zu beschäftigen.

Das neue Design der Seite ist leider noch nicht online, da ich wie gesagt jetzt immer noch an der Darstellung der Bildervorschauen festhänge.

Grüße
Ben
 
Jetzt verstehe ich es etwa besser.
Dann reicht doch eine einfache Margin wie @Sailor schon sagte

*** Link entfernt, weil nicht mehr erreichbar ***

Du hast aber noch reichlich Fehler im Code.
Zb a im a Element, was nicht geschlossen wurde. 2-mal geschlossene Heads dein Wrapper hat kein geschlossenes div.
u.s.w

Da musst du nochmal rübergucken

EDIT: Habe die besagten Fehler im Code behoben
 
Zuletzt bearbeitet:
Werbung:
du hast aber noch reichlich fehler im Code .
Du musst dir unbedingt die Grundlagen zu HTML und CSS anschauen.
CSS bindet man (egal ob in ein CSS-File ausgelagert oder nicht) immer im HEAD-Bereich des HTML-Dokumentes ein.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[/QUOTE]
Dazu wurde ja schon was gesagt. Also bitte den richtigen DOCTYPE deklarieren.

Daher habe ich jetzt "float" auf "Left" gesetzt.
Dir wurden ja bereits einige Lösungsvorschläge geliefert, ich möchte mit diesem Punkt auch nur anmerken, dass float schon längst nicht mehr benutzt wird und werden sollte. Es gibt einige Ausnahmen in dem float genutzt wird, aber für dein Problem sicherlich nicht.

Zb a im a element was nicht geschlossen wurde . 2 mal geschlossene heads dein wrapper hat kein geschlossenes div.
u.s.w
basti hat dich bereits darauf aufmerksam gemacht. Zu diesem Punkt würde mich mal interessieren, welchen Editor du benutzt, denn alle aktuellen Editor würden da sofort meckern und sich bemerkbar machen. Die meisten schließen die HTML-Tags sogar automatisch.

EDIT: Habe die besagten Fehler im Code behoben
Das hier sollte eigentlich nicht passieren ;) dennoch mal ein kleines Danke an basti.


Also ich hoffe mein Punkt ist hier klar geworden, die meisten genannten Dinge wurden ja auch schon genannt. Beschäftige dich mit den Grundlagen, dann wirst du in Zukunft weniger Probleme und Fragen haben.
Im übrigen gehört der Lösungsvorschlag Flexbox mittlerweile auch zu den Grundlagen von w3schools wenn ich mich nicht irre.
W3Schools bieten übrigens kostenlose Online-Grundlagen-Tutorials an, mit ausprobieren und allem drum und dran. Selbiges gilt für CSS.
Es ist quasi die Bibel für jeden HTML-Anfänger und auch Profis können bei kurzen Unsicherheiten eigentlich alles Nachschlagen.

https://www.w3schools.com/html/default.asp
https://www.w3schools.com/css/default.asp
 
@basti1012
Vielen vielen Dank...es funktioniert so wie es soll. Auch herzlichen Dank für die Anpassungen :)

@Aaron:
auch Dir vielen Dank für Deine ausführliche Erklärung.
Wie erwähnt, habe ich von dem Thema HTML leider keinerlei Schimmer.
Ich muss sonst eigentlich nichts fragen, da meine Seite wie gesagt so dermaßen einfach (für Profis gesehen) gestrickt ist, das ich das meiste hinbekomme. Ich muss wie gesagt nur ein paar Texte, Links und Bilder pflegen. Das ich jetzt dann doch mal nachfragen musste war nur wegen diesem Zwischenraum in dem neuen Template, den ich bei meinem alten Design absolut nicht brauchte (alle Fotos untereinander, kein CSS, keine Galerie, keine Tabellen, etc.). Und ansonsten mache ich an der Seite selber eigentlich nie was...bis jetzt nach einem Jahrzent halt das erste mal. Und das auch nur, weil ich eh ein paar Fotos umziehen muss. Daher habe ich mich nie weiter intensiv damit beschäftigt.

Ich habe übrigens immer noch den gleichen Editor wie vor 15 Jahren. Den Phase5 HTML Editor.

Leider kann ich mich nicht intensiv mit dem Thema HTML Programmierung beschäftigen, da meine ganze Energie und Zeit, beruflich und Privat, in den Inhalt, um den es auf meiner Seite geht, fließt.

Wie gesagt muss ich keine hundertprozentig professionelle oder bis ins kleinste Detail fehlerfreie Homepage haben. Es kommt bei der Seite nicht auf hohe Besucherzahlen oder Gewinne an. Ich muss nur ein paar Dinge zugänglich machen, was so etwas einfacher ist. Das funktionierte bisher gut.

Danke Euch allen nochmal :)

Gruß
Ben
 
Fehlerfrei wird sie auch nicht werden, auch wenn du die Grundlagen kennst. Nur bei wirklich schwerwiegenden Fehlern, wovon du zweifelsfrei ein paar hattest, funktioniert die Seite auch irgendwann nicht mehr.
Wie gesagt ich kann es dir nur empfehlen.
Die Grundlagen hast du grob nach vielleicht 2-3 Stunden drauf.
 
Werbung:
Zurück
Oben