Positionierungsproblem

  • Ich bin gerade dabei die single-Ansicht auf meinem Blog anzupassen und weiß absolut nicht mehr weiter.

    Ich möchte, dass das Bild links steht und vom Text umflossen wird (Bild und Text sollen auf einer Höhe anfangen). Außerdem soll der Abstand von Bild und Text nach oben und unten gleichmäßig 2.0em betragen.

    Leider klappt davon gar nichts - hier und hier sind zwei Beispiele: es passt nix zusammen...Beim zweiten Link passt der Abstand nach oben und unten, aber der Textfluss nicht. Beim ersten Link geht alles schief. Ich brauche euch, ich verzweifel...

    Current Work: Erstellen meines ersten WordpressTheme

    • 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 würde dem Bild eine CSS-Klasse zuweisen und das dann im stylesheet regeln.
    Unter anderem float:left; dann schau mal wie es aussieht...

  • Ich würde dem Bild eine CSS-Klasse zuweisen und das dann im stylesheet regeln.
    Unter anderem float:left; dann schau mal wie es aussieht...


    Das habe ich bereits gemacht.

    Code
    #primary .primary img{
    	width: 50%;
    	height: auto;
    	float: left;
    	margin: 0;
    }


    Wenn ich noch Werte für margin angebe, werden diese nicht übernommen. Besonders irritiert mich, dass das <p>-Tag, welches einen Blogeintrag umschließt, bei dem zweiten Link die Angaben für margin übernimmt, beim ersten Link diese aber ignoriert.

    Current Work: Erstellen meines ersten WordpressTheme

  • also wenn ich mir das Beispiel hier anschauen freesteiler.de
    und dann diese Werte nutze

    Code
    float:left;
    height:auto;
    margin:2em 2em 0 0;
    width:50%;

    dann müsste es das sein, was du willst ... glaube ich :mrgreen:


    Ne, leider nicht. Hier nochmal eine genaue Auflistung der Positionierungsprobleme.

    Fall 1: Bei dieser Single-Ansicht fängt der Text nicht auf der gleichen Höhe an wie das Bild und der Außenabstand von Bild und Text nach unten mit 3.0em wird nicht berücksichtigt.

    Fall 2: Bei dieser Single-Ansicht fängt der Text nicht auf der gleichen Höhe an wie das Bild und der Abstand unterhalbs des Bilds zum Text ist zu groß.

    Current Work: Erstellen meines ersten WordpressTheme

  • zu Fall 1: wo sind den diese 3em definiert ... weil wenn ich mir die Seite von Fall 1 anschaue und da speziell den css-Teil tauchen dort nirgends 3em auf ...

    Code
    #primary .primary img {style.css (Linie 595)
    float:left;
    height:auto;
    margin:0 1em 0 0;
    width:50%;
    }
    Code
    #primary .primary {style.css (Linie 574)
    margin:0 auto;
    padding:0;
    text-align:justify;
    width:100%;
    }

    das ist der css-Teil den er sich zieht ... und bei margin ist der dritte Wert, der den Abstand nach unten darstellt 0 ...

    k also du könntest es mit folgender css-Klasse versuchen ... so ist der Text und das Bild auf gleicher Höhe und der Abstand zwischen Bild unten und Text ist 1em .... wo der Abstand 3em jetzt noch hinsoll ist mir nicht ganz klar, daher hab ich den erstmal weggelassen ...

    wenn das nicht passen sollte, mach mir mal bitte einen Screeshot, wo das nicht passt ...

    Code
    #primary .primary img {
    float:left;
    height:auto;
    margin:2em 2em 1em 0;
    width:50%;
    }
  • Wenn ich einen Blogeintrag schreibe, wird dieser ja automatisch mit einem <p>-Tag "ummantelt". Und diesem habe ich dann einen Außenabstand von 3.0em gegeben.

    HTML
    #primary .primary p{
            margin: 3.0em 0 3.0em 0;
    }


    Ich habe dem <p>-Tag den Außenabstand gegeben, damit es keine Probleme gibt, falls der Text mal so lang ist, dass er das Bild auch komplett unterfließt wie beim Fall 2.

    Current Work: Erstellen meines ersten WordpressTheme

  • ah k ... das hatte ich nicht gesehen ...

    aber der p-Tag ist nur so hoch wie der Text es auch ist ... das Bild ragt über den p-Tag hinaus ... dadurch siehst du den Abstand unten nicht ...

    am Besten du schaust dir das mal mit Firebug an, dann siehst du, was ich meine und kannst onthefly die css ändern ...

  • ah k ... das hatte ich nicht gesehen ...

    aber der p-Tag ist nur so hoch wie der Text es auch ist ... das Bild ragt über den p-Tag hinaus ... dadurch siehst du den Abstand unten nicht ...

    am Besten du schaust dir das mal mit Firebug an, dann siehst du, was ich meine und kannst onthefly die css ändern ...


    Wieso das denn? Das <p>-Tag umschließt doch das Bild und den Text, wie kann das Bild dann darüber hinaus ragen?

    Muss erstmal Firefox auf meinem Macbook installieren, dann schau ich mir das mal mit Firebug an.

    Current Work: Erstellen meines ersten WordpressTheme

  • warum das so ist kann ich dir leider nicht sagen ... hatte mich auch gewundert ... und um dir das zu beweisen, wollte ich dir eigentlich sagen du sollst in dem p-Tag ein overflow:hidden; reinsetzen ...

    aber dann zeigt er es so an, wie es sein sollte, dann umschließt der p-Tag auch das Bild ... ich hätte ein anderes Verhalten erwartet :mrgreen:

  • warum das so ist kann ich dir leider nicht sagen ... hatte mich auch gewundert ... und um dir das zu beweisen, wollte ich dir eigentlich sagen du sollst in dem p-Tag ein overflow:hidden; reinsetzen ...

    aber dann zeigt er es so an, wie es sein sollte, dann umschließt der p-Tag auch das Bild ... ich hätte ein anderes Verhalten erwartet :mrgreen:


    Cool, komischerweise klappt es mit overflow:hidden ja echt, dass der Abstand nach unten angezeigt wird. Jetzt habe ich nur noch das Problem, dass der Text oben nicht bündig mit dem Bild anfängt.

    Current Work: Erstellen meines ersten WordpressTheme

  • LOL genau das habe ich auch gerade gesehen .... mist die ganze Zeit nur noch dem css geschaut :mrgreen: ... und dann finde ich es und dann ist jemand ne Sekunde schneller :-P

    aber warum overflow:hidden; so wirkt ist mir immer noch nicht ganz klar ....

  • Schmeiß mal den <br /> nach dem Bild raus


    Ja stimmt. Leider wird dieser Zeilenumbruch von Wordpress automatisch erzeugt und ich weiß nicht, wie ich ihn weg bekomme.


    ...
    aber warum overflow:hidden; so wirkt ist mir immer noch nicht ganz klar ....


    :-) Da habe ich auch echt keine Ahnung! komisch...

    Current Work: Erstellen meines ersten WordpressTheme

    Einmal editiert, zuletzt von Blogga (10. April 2009 um 21:54)

  • also wenn das <br/> nicht wegzukriegen ist, dann gibt es noch den Weg über einen negativen margin ...

    teste mal folgendes:

    Code
    #primary .primary p {style.css (Linie 607)
    line-height:1.7em;
    margin:-1.5em 0 1.5em;
    overflow:hidden;
    }
    Code
    #primary .primary img {style.css (Linie 595)
    float:left;
    height:auto;
    margin:2em 0.4em 0 0;
    width:50%;
    }

    im FF sieht das auf jedenfall gut aus ... die anderen Browser speziell die IEs müssten da noch getestet werden, was die draus machen ...

    ich arbeite zwar schon desöfteren mit negativen margins, aber nicht allzugern ...

    :arrow: FAQ :arrow: Boardsuche :arrow: mein Blog :mrgreen:

    Einmal editiert, zuletzt von MaD (10. April 2009 um 22:36)

  • Vielleicht gibt es ja eine Möglichkeit den Zeilenumbruch wegzubekommen, ich habe allerdings keine Idee.
    Mit negativen margins klappt es bei mir mit Safari auch nicht. Mensch, wieso wird der Zeilenumbruch überhaupt erzeugt?!

    Current Work: Erstellen meines ersten WordpressTheme

  • Irgendwo wird es wohl drin stehen, vermutlich... Oder wird der automatisch eingefügt?
    In der HTML-Ansicht im Editor ist der nicht zu sehen?

  • Irgendwo wird es wohl drin stehen, vermutlich... Oder wird der automatisch eingefügt?
    In der HTML-Ansicht im Editor ist der nicht zu sehen?


    Scheint automatisch eingefügt zu werden, denn im Editor ist davon nix zu sehen.

    Current Work: Erstellen meines ersten WordpressTheme

  • Dann versuch doch mal im template für die Seite einzufügen:

    PHP
    <?php remove_filter('the_content', 'wpautop'); ?>


    Hab den Code in den <head>-Bereich eingefügt und siehe das es klappt! Jetzt habe ich nur noch ein Problem: wenn der Text kürzer ist als das Bild, hat das Bild nach unten hin keinen Abstand - siehe hier.

    Und wie sieht es nun mit der Text-Formatierung aus? Seitdem ich den oben genannt Code eingefügt habe, wird "line-height" nicht mehr berücksichtigt.

    Current Work: Erstellen meines ersten WordpressTheme

    Einmal editiert, zuletzt von Blogga (20. April 2009 um 10:36)

Jetzt mitmachen!

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