Wie bekomme ich einen Abstand hin?

  • Liebe Gemeinde, nachdem ich jetzt das floating kennengelernt habe, möchte ich gerne einfach mehrer Bilder untereinander positionieren. das ganze auf einer statischen seite. Wie bekomme ich das hinß
    Ich benutze <br> und das klappt nicht, auch nicht <p> obwohl in den css eingepflegt.
    Bitte helft mir!

    hier der link zu der Seite: LINK

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • jottlieb, vielen dank, doch leider weiss ich nicht was ich wo einsetzen muss.


    In das Element welches Abstand haben soll.
    Bsp:

    HTML
    <img src="bla.jpg" style="margin-bottom:20px;" />

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • ich bekomme das leider nicht hin, habe es mir jetzt zerschossen,
    hätte eben gerne schrift neben bild und das untereinander, also einemal eine vorklage die immer wieder dupliziert wird. wo muss ich den abstand einbauen, wenn ich das unter dem bild mache, dann ist der text auch unter dem bild.
    bitte gib mir noch einen tipp. vielen dank

  • Zitat

    hat auch geklappt, aber ich konnte die teile eben nicht duplizierrt untereinander schreiben.


    Warum nicht?

    Zitat

    gibt es denn keinen einfachen <br> oder <p> tag?


    Doch.
    Will man dann auch noch das floaten unterbinden, damit alles in Reih und Glied ist, schreibt man z.b. sowas:

    HTML
    <br style="clear:both;" />

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • sorry jottlieb,
    ich verstehe das nicht...
    ich bräuchte doch einfach nur ein bild daneben text und dann das geliche noch einmal und dazwischen ein abstand, also so:

    BILD TEXT TEXT TEXT
    abstand
    BILD TEXT TEXT TEXT
    abstand
    Wie ist da der code, also komplett, ich habe mir alles zerschossen und bin recht verzweifelt, weil die sonne scheint und ich nicht
    danke dir

  • Mach Dir doch einen div-Block, der Deinen Anforderungen entspricht, also etwa sowas:

    <div class="beitrag">

    <img ...>
    <p>
    <br>
    ...
    </p>

    </div>

    In .beitrag (oder wie immer Du das Ding nennen willst) definierst Du z. B. einen Abstand nach unten.

    für .beitrag img definierst Du, wie sich das Bild innerhalb von "beitrag" (also kontextabhängig) verhalten soll, also z. B. float:left. Wichtig dabei ist eigentlich nur, daß das Objekt, das umflossen werden soll, also in diesem Falle das Bild, VOR dem Text steht.

    Und diesen Block verwendest Du dann, so oft Du ihn benötigst.

    Diese Definitionen würde ich auf keinen Fall in den Seitencode schreiben! Inhalt und Layout sollten streng getrennt sein, das vereinfacht auch Änderungen.

    Schreib die Definitionen also ins style.css und guck Dir an, wie es aussieht.


  • Das kann nicht sein, der Code zerschießt nix.

    "Eine gut gestellte Frage ist schon halb beantwortet."

  • hallo suavito
    vielen dank für deinen tipp. also in den css definiere ich den block.
    ich habe leider noch gar keine richtige vorstellung und ahnung von der materie. könntest du mir bitte ganz quick & dirty schreiben was ich wo einsetzen muss. wie rufe ich dann die definition im artikel auf?
    danke dir für die mühe
    best aus berlin
    daz

  • Quick & dirty kann ich Dir nur dieselbe Empfehlung geben wie jottlieb schon weiter oben:

    CSS 4 You - The Finest in Stylesheets: Workshop CSS: Allgemeines

    Wenn Du lieber Bücher magst, ich fand "CSS-Praxis" von Kai Laborenz sehr hilfreich. (Nein, weder bin ich der Autor oder mit dem Verlag verbandelt, noch behaupte ich, daß es das beste oder das günstigste Buch ist.)

    Das ist alles nicht sehr kompliziert, man muß nur die Grundlagen einmal richtig verstehen. Wenn Du mehr willst als ein Standard-Theme zu benutzen oder wenn Du einfach auch ein bißchen Spaß an der Sache gefunden hast, empfehle ich Dir, Dich mal ein bißchen damit auseinanderzusetzen. Geht bei dem guten Wetter auch im Park, sofern Du ein Notebook hast!

    Nicht quick & dirty genug? Also gut, aber nur ausnahmsweise:

    In die style.css-Datei (ich gehe mal davon aus, daß es nur diese Standard-Datei in Deinem Theme gibt; wenn Du eine andere verwendest, nimm die) schreibst Du:

    .beitrag { margin-bottom: 20px; }

    .beitrag img { float: left; }

    Erklärung: mit .beitrag definierst Du eine sog. class, das ist eine selbstdefinierte Stilklasse, die beliebig oft auf einer Seite vorkommen darf. Der verpaßt Du so einen unteren Abstand.

    Die zweite Zeile definiert das html-tag img um - ja, das geht! -, und zwar kontextabhängig, also nur innerhalb von .beitrag. Denn Du willst ja sicherlich nicht, daß plötzlich überall die Bilder linksbündig floaten, oder?

    Das ist der Teil der Arbeit, der im style sheet zu tun war.

    Der zweite Teil betrifft Deine Seiten. Guck Dir mal die index.php oder die page.php (auch hier gibt es die Möglichkeit, eigene Vorlagen zu erstellen, und hier gilt genau so, daß Du die dann eben auch verändern mußt, wenn Du welche davon verwendest) an.

    Du wirst auf etwas in dieser Art stoßen:

    Zitat


    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    Das ist die entscheidende Schleife, die den Inhalt auf die Seite befördert: "Wenn es posts gibt, dann mach das und das …" und, sofern diese erste Abfrage wahr ist: "Solange es posts gibt, mach das und das …"

    Und innerhalb dieser Schleife steht, neben vielleicht manchem anderen ("vielleicht", weil nur die folgende Zeile wirklich nötig ist):

    Zitat

    <?php the_content('mehr'); ?>

    Diese Zeile bedeutet: Zeige den Inhalt an, und wenn er abgeschnitten werden soll (d. h. wenn Du das more-tag beim Schreiben eingefügt hast, weil der komplette Beitrag für die erste Seite zu lang ist), dann verlinke auf den kompletten Text und nimm als link-Text das, was in der Klammer in Anführungsstrichen steht (muß natürlich nicht 'mehr' sein).

    Das ist die Grundstruktur. Und die erweiterst Du jetzt ganz einfach so:

    Zitat


    <div class="beitrag>
    <?php the_content('weiter...'); ?>

    </div>

    Wobei das, was sonst noch innerhalb der inneren Schleife steht (sie endet mit "<?php endwhile; ?>") mit ins div-Tag hinein muß. Und das div-tag muß natürlich innerhalb der beiden Schleifen stehen. Dadurch wird es bei jedem neuen Posting auch wieder miterzeugt.

    Ich hoffe, damit kommst Du weiter. Wenn nicht: Gehe zum Anfang dieses Postings.

    Einmal editiert, zuletzt von suavito (1. Mai 2007 um 16:14)

  • suavito,
    du bist der bääääääste!
    vielen dank für deine anleitung, ich werde mich gleich reinknien. ja css ist superspannend, macht bestimmt auch freude sich damit mehr zu beschäftigen, aber dann hätte ich keine zeit mehr für die 367 Dinge die ich noch erledigen muss. Danke dir noch einmal und jottlieb auch für eure resonanz.
    einen schönen maiabend und alles gute aus berlin
    daz

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!