Img-Tags in CSS: clear left?

  • Hallo zusammen,

    ich hätte ne Frage zur perfekten Einpassung der "float"-Bilder:

    Wie kann ich den "clear: left" tag richtig ins css einbetten, dass der Text das bild umfliesst, ohne die Kategorie, Edit usw. Buttons unten mit neben das Bild zu nehmen (bei kurzen Posts)

    Probiert hab ich zuerst:

    [COLOR="Red"]img.alignleft {
    padding: 2px;
    margin: 0 5px 2px -2px;
    display: inline;
    clear: left;
    }[/COLOR]

    dann auch: (nicht beide kombiniert)

    [COLOR="Red"].alignleft {
    float: left;
    clear: left;
    }[/COLOR]

    Wie kann ich das anstellen? Hat beides nicht funktioniert :-((

    Gruss Livio

    • 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

  • ich bin meist für sehr einfache Lösungen:

    Code
    .alignleft {
    float: left;
    }

    [COLOR=black][/COLOR]
    [COLOR=black]dann gibt es doch am Ende der Beiträge einen anderen HTML Tag, den ich ja nicht sehe, weil keine URL angegeben :? [/COLOR]
    [COLOR=black][/COLOR]
    [COLOR=black]aber den tag darunter, dem gibst Du das clear:left;[/COLOR]
    [COLOR=black]da Du vielleicht so hie und da aber auch ein Bild oder einen Text nach rechts floaten läßt,[/COLOR]
    [COLOR=black]kannst Du auf Nummer sicher gehen und diesem html Tag clear both geben[/COLOR]
    [COLOR=black][/COLOR]
    [COLOR=black]müßte funktionieren ;)[/COLOR]
    [COLOR=black][/COLOR]
    [COLOR=black]lg[/COLOR]

  • Hallo Monika,

    sorry, der Blog ist leider geschützt, darum kann/darf ich dir keine URL angeben. Ist reinstes Kubrick-Design und ungetweaked :-)

    Ich hab deinen Tipp leider nicht ganz begriffen. Wo soll ich den "clear: both" tag einfügen? Im Post direkt? nicht im CSS? dort hat's ja nicht funktioniert...

    Danke und Gruss


  • also

    Code
    .alignleft[float-left;}



    jedes Bild bekommt die class = alignleft


    dann werden die Postmetadaten angezeigt mit der class postmetadata (oder so ähnlich und dieser class gibts Du das clear both in der style.css

    lg

  • Hier?

    .postmetadata ul, .postmetadata li {
    display: inline;
    list-style-type: none;
    list-style-image: none;
    }

    bin jetzt nicht mehr sicher :-/ hier ist meine style.css, kannste mal schauen? danke!


    Bin kein Pro, kann nur lesen und denken :-) - http://blog.federspiel.biz

    Einmal editiert, zuletzt von peti (20. Juni 2006 um 12:17)

  • Code
    .postmetadata ul, .postmetadata li {
    display: inline;
    list-style-type: none;
    list-style-image: none;
    }



    das kann ich dir doch nicht sagen, weil ich nicht weiß, ob du dort eine Liste hast

    lg

  • Monika, nochmals: ich bin kein Code-Freak, ich möchte nur meine Bilder auf dem Blog schön einbetten, sie sind immer links und wenn's mal ein kürzerer Post wird, dann sollen die Metadaten erst unter dem Bild folgen, das ist alles. Ich möchte Dir keine Steine in den Weg legen, du musst mir einfach sagen, welche Infos du benötigst. Lediglich die Blog-URL kann ich dir aus oben genannten Gründen nicht nennen. Ich benötige dafür eure Hilfe, aber du verstehst sicher, dass ich nicht wissen kann, welche Infos DU brauchst. Ich wäre froh, wenn du mir nochmals antworten könntest :-)

    Alles was ich mache ist:

    - Per Bookmarklet verlinken und Bilder hochladen
    - Dann im Post-Fenster, bei "img id usw" noch "class="alignleft" einfügen.
    - Das sollte dann reichen, oder?

    - meine Frage nochmals: wie muss die CSS aussehen (sie funktioniert ja jetzt, ausser, dass das clear: left bzw. both nicht drin ist), damit nach dem Bild die Meta-Daten unterhalb bleiben...?

    Gruss Livio

  • Setz doch nen line break unter dem DIV der die Beiträge enthält und füge dem eine Klasse zu. Von mir aus "break".
    Im CSS definierst du für die Klasse dann den clear: left; und nimmst die Margins und Paddings raus.

    Ne, auch doof ;)

    Einmal editiert, zuletzt von peti (20. Juni 2006 um 12:34)

  • hallo Peti,

    danke für den Tipp. Aber ist doch auch irgendwie "unsauber" oder? Geht's nicht über den oben beschriebenen Weg in meinem ersten Post? Ich meine, die img class steht ja schon, dann müsste es doch möglich sein, dass die Meta-Daten unterhalb erscheinen? Das haben doch sicherlich viele Leute lösen müssen dieses Problem (sofern Sie Bilder benutzen)?

    Gruss Livio

  • Also. Klar geht es. Habs so getestet:

    Code
    img.alignleft {
        border: 5px solid #f5f5f5;
        margin: 0pt 10px 0px 0pt;
        padding: 0pt;
        float: left;
    }
    .postmetadata {
        clear: left;
    }


    Über <img class="alignleft" ...> usw. ist ja bekannt.

    Das einizge was mich dabei stören würde ist, dass, wenn das Bild die "höchste" Instanz ist, also weniger Text vorhanden ist, dann liegt das Bild genau auf den Meta Daten auf. Wobei ja normalerweise dazwischen ein gewisser Abstand ist.
    Ein Lösung dafür, wäre z.B. dem Bild einen Margin zu verleihen, was sich aber negativ auswirkt, wenn der Text etwas länger ist.

  • Peti, das ist genau was ich gebraucht hab! Danke vielmals!!

    Das mit dem Bild, das aufliegt, ist bei mir in 99Prozent der Fälle unproblematisch. So passt's für mich einwandfrei...

    Danke und Gruss

    Livio, Zürich

Jetzt mitmachen!

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