Probleme bei relativer Positionierung

  • Nachdem ich nun in meiner Testseite alle anderen Styles und JS-Dateien auskommentiert habe, damit die nicht mehr irgendwie stören könnten, habe ich eine Ursache gefunden. Der Text im Bereich zuvor ist nicht mehr lang genug, so dass der zwar durch Float umbricht, doch an den ersten und zweiten Bereich nicht vorbei kommt.
    Nun wieder, wie Monika schrieb, dann sollte es gehen. So sollte, nein, so müsste es im Quelltext aussehen:

    Code
    <div class="four columns-sonderklasse rightbox" style="clear:both">

    Diese Scriptzeile

    PHP
    <div class="four columns<?php 
    if ($zaehlemit == 4) echo "-sonderklasse"; ?> rightbox">


    ändern in:

    PHP
    <div class="four columns<?php 
    if ($zaehlemit == 4) echo "-sonderklasse rightbox\" style=\"clear:both\""; ?>>
    • 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

  • Alles im Zusammenhang sollte der Abschnitt dann so aussehen.

    PHP
    $zaehlemit = 0;
    if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); 
        $zaehlemit++; ?>
    
    
    <div class="four columns<?php 
    if ($zaehlemit == 4) echo "-sonderklasse rightbox\" style=\"clear:both\""; ?>>
    <?php $image_attr = wp_get_attachment_image_src(get_post_thumbnail_id( $post->ID),

    Oder Du lässt den unverändert und fügst clear:both der columns-sonderklasse in der CSS hinzu, was ja eigentlich auch gehen sollte.

  • Eigentlich brauchst Du diese Scriptzeile nicht ändern.

    PHP
    <div class="four columns<?php 
    if ($zaehlemit == 4) echo "-sonderklasse"; ?> rightbox">

    Für die Ansicht auf größeren Screens genügt es, wenn die Klasse in der CSS mit clear:both ergänzt wird:

    Code
    /* #Base 960 Grid
    ================================================== */
    
    
        .container                                 { position: relative; width: 960px; margin: 0 auto; padding: 0; }
        .column, .columns                          { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
        .row                                       { margin-bottom: 20px; }
        .columns-sonderklasse                      { [COLOR=#ff0000]clear: both[/COLOR]; float: left; display: inline; margin-left: 250px; margin-right: 10px; }

    Für die anderen Ansichten fehlen jedoch noch ein paar Kleinigkeiten. Für diese Ansichten zum Beispiel:



    Dann stimmt denke ich nur die mittlere Ansicht noch nicht, da müsste man auch noch einmal schauen, weil da das Maß nur 202 betragen würde.

    Einmal editiert, zuletzt von Melewo (9. November 2013 um 10:34)

  • Für die mittlere Ansicht wäre es noch um diese Zeile zu ergänzen, dann sollten eigentlich alle Ansichten stimmen:

  • Klappt wieder alles! Hackt jetzt nur noch beim Übergang von 3 Zeilen auf das responsive einzeilige. Also wenn man nach und nach das Mass des Fenster verkleinert. Da flutscht sozusagen die 8 Spalte runter in eine dritte Zeile. Kann man das blocken? Die erste Zeile bleibt ja auch konstant.

    Ein Foodblog aus München: happy plate

  • Ich sehe in Deiner CSS noch nicht, dass Du 'Tablet (Portrait)' wie im letzten Beispiel ergänzt hast. Möglich das es daran liegt.

    Code
    /* #Tablet (Portrait)
    ================================================== */
    
    
        /* Note: Design for a width of 768px */
  • Oh Sorry, hab bis nächste woche immer nur selten Internet und hab das schnell im Starbucks gemacht. Heute aber noch mal drüber geguckt und ergänzt. Ich glaube es ist bei einer schmaleren Einstellung. Würde jetzt aber, erstmal auf die Breite verzichten, wenn es nciht so einfach zu lösen ist.
    Das sieht gerade so toll aus: Never change a running system ;-)

    Danke dir!

    Ein Foodblog aus München: happy plate

  • Na ja, Du hast die Namen geändert und möglicherweise hatte der IE noch die CSS mit den alten Namen im Cache. Ich würde nicht unbedingt Namen mit Umlauten verwenden, weil Umlaute oft zu Problemen führen, wenn eine Datei unter einem Zeichensatz bearbeitet und gespeichert wird, unter einem anderen jedoch verarbeitet. Doch da zumindest kein Fehler im IE und FF bei mir zu sehen war, kannst Du die wohl auch so lassen. Doch wenn Du noch einmal so etwas machen möchtest, schreibe dann lieber Behaelter.

  • Jetzt bin ich durcheinander gekommen, hatte im IE, Chrome und FF getestet und der Chrome hat mir statt 'container' in der CSS einfach 'Behälter' angezeigt, als automatisch übersetzte Version. Da ich mit dem Chrome selten arbeite, wusste ich nicht, dass der eine CSS eigenmächtig übersetzt. Deshalb war mein letzter Post praktisch Unfug mit den Umlauten.

Jetzt mitmachen!

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