Problem mit "the content" in Kombi mit CSS

  • Und schon gibt es das nächste Problem...

    Ich habe bei meiner Idee der bisherigen Templategestaltung (Infos & Screenshot: http://forum.wordpress-deutschland.org/theme-entwickl…-einbinden.html) eines total außer acht gelassen. Bilder liegen nicht nur vertikal sondern auch horizontal vor.

    Da viel mir dann aber ein, dass ich evt. einen Trick anwenden könnte der den Betrachter sozusagen optisch ein wenig täuscht und zwar einen simplen Borderbefehl im CSS für das veröffentlichte Bild in der Mitte. Das Bild wird ja mittels dem Befehl:

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

    eingefügt.

    Lege ich nun eine CSS Definition fest für diese Zeile also z.B.

    PHP
    <div id="imageposting"><?php the_content('Beitrag weiterlesen &raquo;'); ?></div>

    Im CSS lautet der Befehl

    Code
    #imageposting {
    	border-style: solid;
    	border-color: #406ffe;
    	position: absolute;

    bekomme ich zwar den gewünschten Rahmen um das Bild, jedoch sind oberhalb und unterhalb vom Bild noch Platz von etwa 5 Pixeln. Links und rechts ist der festgelegte Rahmen bündig mit dem eingefügten Bild.

    Sieht nun so aus:
    http://media.com-2-mac.de/ig_temp/ZZ62309FC2.jpg

    Ich habe das ganze CSS gegengeprüft von mir einschließlich der Linkdefinitionen, aber kein Fehler. Sobald ich ein Bild über einen simplen HTML Befehl einbinde und gegen den content Befehl austausche, ist der selbige Rahmen komplett um das Bild, ohne Lücke. Auch bei meinen Navigationsbuttons, wo ich nun mal testweise einen farbigen Rahmen gesetzt habe, ist der Rahmen komplett bündig mit dem Bild. Nur eben bei dem Wordpress Befehl, da ist dann schluss mit lustig. Natürlich könnte ich nun eine feste Größe für das Bild im Content definieren, dann habe ich aber wieder das Problem mit der vertikalen und horizontalen Ausrichtung.

    Jemand einen Tipp oder Rat?

    MfG Kampf Katze

    • 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

  • Das ist jetzt schwer zu sagen ohne den Rest des CSS zu kennen.
    Normalerweise ist aber die Einführung eines zusätzlichen <div> vor the_content
    nicht nötig, da man die Bilder normalerweise über das <div> anspricht, das einen
    einzelnen Post umschließt, also z.B. #content img

  • Ich bin wirklich beeindruckt wie schnell hier einem geholfen wird. Dein Tipp hat geholfen. Habe die Bildeinbindung im CSS nun so geändert... Und es hat sofort funktioniert.

    Hier mal mein aktuelles CSS

    Code
    Entfernt da veraltet

    Evt. gibt es ja noch ein paar Optimierungstipps. Wobei ich das finale Theme / CSS dann hier mal posten möchte um es von ein paar erfahrenen Leuten absegnen zu lassen. Wenn ich mit meiner Arbeit fertig bin, würde ich das Template ggf. mal publizieren. Es ist das zweite Template das ich selbst erstelle.

    Jedenfalls vielen Dank...

    MfG Kampf Katze

    Einmal editiert, zuletzt von Kampf Katze (21. April 2009 um 20:19)

  • Nun brauche ich nochmal nen Denkstoß...

    Das CSS habe ich inzwischen noch einmal komplett von vorne begonnen und nochmal die Strukturen überdacht, was nicht nachteilhaft gewesen ist.

    Jedenfalls habe ich das Problem das "the content" nicht mittig positioniert wird was die Abstände von oben und unten anbelangt. Links und rechts ist der Abstand mittig dank des Befehls "text-align: center;" (anders konnte ich den wirklichen Postingininhalt nicht mittig positionieren). Aber ein Befehl der das selbe mit oben und unten macht, ist mir derzeit nicht über den Weg gelaufen.

    Zwei Screenshots werden jedoch mal wieder besser rüberbringen, was das Problem ist...

    1. http://media.com-2-mac.de/ig_temp/ZZ6483281B.jpg (So sieht es ja ok aus)
    2. http://media.com-2-mac.de/ig_temp/ZZ0D0FF8BC.jpg (Das sollte nicht passieren)

    Wie schaffe ich es also das hin zu biegen? Die farbigen Rahmen dienen der Orientierung.
    Das CSS sieht aktuell so aus:

    MfG Kampf Katze

  • Also:
    Erst schon mal: text-align:center; ist böse! :twisted:
    (Also, nicht wirklich - es funktionier zwar manchmal, ist aber tatsächlich nur für Text gedacht, nicht für irgendwelche anderen Elemente - sollte man daher auch nicht verwenden)
    Da eher ein div mit z.B. im css:
    margin: 0 auto;

    Vertikal mittig wüsste ich auch nicht wirklich.
    Aber dafür könntest Du ja in der weißen Box einen Innenabstand von oben angeben:
    padding: 10px 0;

    Einmal editiert, zuletzt von Narcanti (21. April 2009 um 22:13)

  • Leider geht das nicht mit dem padding, auch wenn es die einfachste Lösung ist

    Denn die Bilder liegen vertikal und horizontal vor. Darüber hinaus habe ich Panoramabilder die in der Höhe viel niedriger sind als ein normales horizontales Bild.

    Und was das aktuelle zentrieren anbelangt. Ich hätte gerne auf jenen Befehl verzichtet, aber leider zentriert sich der Inhalt vom Content dann überhaupt nicht mehr. Da kann ich im CSS rumfummel bis ich grün werd :-(

    Mir kam auch die Idee den Abstand zur linken Seite ztu kontrollieren, aber auch hier wieder das selbe Problem mit horizontal und vertikal. Eine Seite ist eben immer schmaler.

    Evt. würde es gehen wenn man CSS auf bestimmte Größenangaben reagieren lassen könnte.
    In der Regel sind die Bilder nämlich alle gleich (bis auf derzeit zwei Panoramabilder). Die Horizontalen haben immer eine Breite von 500 Pixeln, die Vertikalen hingegen immer eine Breite von 330 Pixeln.
    Aber das ist wohl eher mit PHP lösbar, übertrifft jedoch meine Vorstellungskraft.

    Achja, ich habe auch schon versucht eine automatische Skalierung von oben nach unten ein zu richten, doch dann wird das Hintergrundbild immer wieder mal "beschnitten".

    Es scheitert eigentlich alles nur noch am Abstand zu oben für horizontale Bilder... Ansonsten ist alles ok.

    MfG Kampf Katze

  • Hmm... das ist eben dann die Frage, wenn Du tatsächlich die Seite mal online stellst.
    Denn das text-align behandelt nur die IE so, bei anderen Browsern kann das dann anders aussehen.
    Es funktioniert auch nicht, wenn du das auf content anwendest. Du müsstest dann noch ein div anlegen, was innerhalb von content zentriert wird.
    Zeig doch sonst bitte mal, wie der Rest des HTML aufgebaut ist...

  • Hey Kampf Katze,

    würde ja gerne helfen und mitdenken, aber nachdem Du ja brav immer alle Screenshots löscht und Deine Beiträge änderst, komm ich nicht ganz dahinter/kann´s nicht nachvollziehen. Kannst Du vielleicht einfach ganz kurz sagen, was das derzeitige Problem ist? divs mittig zentrieren ist nämlich nicht wirklich schwierig. vertikal aber umso mehr...

    lg.

  • Beiträge derart zu ändern macht helfen wirklich unmöglich tu dies nicht mehr KampfKatze


    das div braucht ein line-height, das in % angegeben werden muss,
    dann das Bild an sich vertical-align:middle ausrichten
    somit hast Du es horizontal und vertikalmittig

    mehr dazu hier: zentrieren

  • Danke für den letzten Tipp, dass könnte in etwa das sein wonach ich gesucht habe.

    Das die Bilder gelöscht wurden, war keine Absicht sondern ein versehen. Ich habe die Bilder in einem temporären Verzeichnis gelagert das ich regelmäßig leere ohne nach zu sehen was drin ist. Dadurch kam der Fehler zustande. Ich bin auch nur ein Mensch ;-)

    MfG Kampf Katze

Jetzt mitmachen!

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