Seitenabschluss - div tag Problem

  • Hallo,

    auf meiner Startseite PBSC Wolfsburg e.V. sieht das von mir angepasste Theme genauso aus wie ich es gern hätte.

    Klicke ich z.B. hierhin Ironwolves at PBSC Wolfsburg e.V.
    wird unten nochmal eine Linie angezeigt.

    Ich nehme an, dass es irgendwas mit dem div tag in der footer.php oder der page.php nicht richtig ist. Nehme ich den untersten tag z.B. weg haut er mir ne Lücke zwischen footer und seite. ergänze ich ein div tag bleibt es wie es ist.

    Woran kann das liegen?

    PS: Ich poste nachher mal den Quellcode.

    • 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

  • hi nicht erschrecken , das sind einige Fehler , die man mal ignorieren kann -derzeit-
    aber da meldet der Validator wo ein div was da nicht hingehört

    [Invalid] Markup Validation of http://neu.ironwolves.de/?page_id=5 - W3C Markup Validator

    klickst du auf *show source* und revalidate siehst du die Zeile genauer


    solange da solche Fehler drin sind kann man nämlich nicht wirklich eruieren woher das kommt

    lg

  • Hallo!

    erst jetzt wieder Zeit und Lust gehabt... *schäm*

    Auf der Startseite, also mit der index.php gibt es das Problem nicht.
    siehe PBSC Wolfsburg e.V.

    Bei der single.php sehts völlig komisch aus:
    siehe Mitgliederversammlung 2008 am Sonntag, 03.02.2008 at PBSC Wolfsburg e.V.

    Auf der Seite mit page.php jedoch ist es wieder ein anderer Fehler
    siehe Ironwolves at PBSC Wolfsburg e.V.

    Die Div Tags sind alle korrekt geschlossen denke ich. Bennenne ich die page.php um zieht er sich ja die index.php, und dann funzt die Anzeige.

    Hier mal der Inhalt:
    header.php

    page.php

    footer.php


    Ich hab jetzt wirklich schon alles mögliche probiert aber der Fehler blebt bestehen oder verschiebt sich einfach nur.

  • Hallo Mille,

    Dein Quellcode wird nach unten hin recht chaotisch:

    Der Systematik setzt Du immer ans Abschluß-Tag einen Kommentar, so sieht es zumindest u.a. bei Post aus.

    Warum beginnst Du Deinen Footer dann mit dem Abschlußtag für den Footer? Und wo ist das DIV bzw. P für den Footer? Die Inhalte vom Footer sind gar nicht "ummantelt".

    Wenn Du den Link mit der Mitgliederversammlung aufrufst und dort mal im Browser auf Quellcode-Anzeige gehst, siehst Du ganz unten folgende Zeilen, die in der Form syntaktisch auch falsch sind, da Du das Contents-DIV nach dem abschließenden HTML schließt:




    Schau Dir Deinen Code nochmal genauer an und nicht nur die Templates, sondern auch das Endergebnis, das über den Browser ausgegeben wird ;-)

    Viele Grüße,

    Steve

  • okay das problem mit dem

    Code
    </div> <!-- #content -->

    ist behoben.


    Zitat

    Und wo ist das DIV bzw. P für den Footer? Die Inhalte vom Footer sind gar nicht "ummantelt".

    wie sollte das aussehen?

    ich hab da eigentlich gar kein plan von, habe einfach ein template angepasst...

    so funzt es auch nicht. er schliesst zwar ab fängt aber unten von vorn an.

    Einmal editiert, zuletzt von mille81 (9. April 2008 um 17:29)

  • Also ich habs jetzt wirklich merhfach versucht, auch aus dem quelltext mal ein html gemacht und dort versucht aber kaum schließt es oben, fängts unten neu an und umgekehrt...

  • Hallo Mille,

    ich hab mir Dein Beispiel nochmal genau angeschaut: Ich glaube, Du werkelst im falschen Template. Das, was Du geschrieben hast für "Mitgliederversammlung" könnte m. M. nach ggf. keine Seite sein, sondern ein Artikel, richtig? Schau mal im Adminbereich, wo Du den Text findest: Unter "Artikel" oder "Seiten"?

    Wenn es ein Artikel ist, mußt Du nicht im "Seiten"-Template gucken, sondern unter "Eigener Artikel".

    Und dort, vermute ich mal, hast Du

    PHP
    <?php get_footer(); ?>

    noch in den Contents-Bereich reingezogen, daher wird der Footer-Inhalt noch im Content-DIV ausgegeben. Sollte natürlich danach stehen.

    Was auch noch falsch ist: Du öffnest DIV id="page", aber schließt es nicht.

    Per Ferndiagnose ists schwer, nachzuvollziehen, aber falls ich Recht mit den Vermutungen habe, solltest Du die single.php bzw. die page.php in etwa so enden lassen:

    PHP
    <!-- content --></div>
    <?php get_footer(); ?>
     
    <!-- page --></div>
    </body>
    </html>


    Den Footer solltest Du in etwa so aufbauen:

    Code
    <div id="footer"
    <img src="[URL="http://neu.ironwolves.de/wp-content/themes/pbsc_wolfsburg/images/losemymindfooter.jpg"]http://neu.ironwolves.de/wp-content/...mindfooter.jpg[/URL]" border="0" usemap="#footer">
    <map name="footer">
    <area shape="rect" coords="50,18,167,66" href="[URL="http://www.mpg-paintball.de/"]DIABLO GERMANY - Paintball and more...[/URL]">
    <area shape="rect" coords="310,17,451,67" href="[URL]http://www.maxs-sport.com/[/URL]">
    <area shape="rect" coords="599,12,725,67" href="[URL="http://www.2die4-paintball.de/"]DIABLO GERMANY - Paintball and more...[/URL]">
    </map>
    </div>

    Das abschließende

    Code
    </body>
    </html>

    gehört jeweils in die "Haupttemplates", also single.php, page.php, archive.php, usw. Schau Dir diesbezüglich nochmal ganz genau das Original default_de-Theme an! Das passende Ende siehst Du ja auch etwas weiter oben.

    Wie ich gerade sehe, werkelst Du schon fleissig dran, parallel zu meinem Posting :-)

    Einmal editiert, zuletzt von steve77 (9. April 2008 um 17:56)

  • Hallo Mille,

    Du braust Dir da aber auch gerade eine Quellcode-Suppe zusammen ;-)

    aalso:

    1. zum Footer-Problem: Die Footer-Grafik hat eine bestimmte Höhe. Machst Du die Inhalte des Footers höher, wiederholt sich die Grafik. In Deinem Fall hast Du unter Deine Image-Map ein fettes padding-bottom von 100 Pixel Höhe gesetzt, vermutlich, um Abstand zum unteren Browserrand zu kriegen. Das kriegst Du aber nicht durch einen Innenabstand hin (=dadurch vergrößerst Du ja nur den Footer), sondern indem Du der div id=page ein margin-bottom von 100 Pixel mitgibst. Durch Deine Padding-bottom=100-Aktion vergrößerst Du nur den unteren Abstand des Footers zum umgebenden Page-DIV.

    2. Du hast im Quellcode überall divs mit "clear: both", aber kein einziges Float-Element. Wenn Du da Abstände machen willst, gib lieber den div=Post ein margin-bottom mit

    3.

    Code
    </div> <!-- .post -->

    taucht 2x auf, bei nur einem Beitrag

    4. die div=page hast Du weiterhin nicht geschlossen

    Und noch ne Bitte: Editier nicht nachträglich Deine Postings um, dann ist es für andere Helfende schwer nachzuvollziehen, wo Dein Problem lag, worauf ich schon geantwortet habe, usw.

    Viele Grüße,

    Steve

    Einmal editiert, zuletzt von steve77 (9. April 2008 um 17:52)

  • Ja sorry wegen dem edit, dachte hätt noch keiner gelesen, hat sich überschnitten.

    Zu 1. habe meine style.css jetzt so angepasst:

    Zu 2. Ich weiß ehrlich gesagt gar nicht was "divs mit "clear: both"" bedeutet.... :confused:

    Hab den Quellcode mal so wie du´s gepostet hast angepasst. Auf der Startseite is alles okay. aber bei den artikeln + seiten is immer noch ne lücke.

  • Ich poste nochma meine komplette style.css
    weil diese Lücke kann ja nur noch daher rühren vermute ich?

  • zu den clear:both: Schau Dir mal bei selfhtml alles rund um "float" an. Float = Umfließen. Bei Dir kann ich es spontan an einer Stelle erkennen: Du hast diesen Kalenderblock mit dem Datum, rechts daneben fließt die Überschrift entlang. Im HTML hat man damals "align=left" oder "align=right" bei Bildern mitgegeben, vom Prinzip ähnlich, nur kann man mit CSS-Floats mehr anstellen.

    An der Stelle

    Code
    <div class="entry-title">
    <h2><a href="http://neu.ironwolves.de/?p=1" rel="bookmark" title="Permanent Link to Mitgliederversammlung 2008 am Sonntag, 03.02.2008">Mitgliederversammlung 2008 am Sonntag, 03.02.2008</a></h2>
    </div> <!-- .entry-title -->
    <div style="clear:both;"></div>


    ists ok, da hast Du ja davor wirklich gefloatet. Da Du keine Sidebar nutzt oder Spalten o.ä., kannst Du es aus Deinem Footer z.B. wieder rauswerfen (vorausgesetzt, Du hast auch auf Archivseiten, usw. keine Sidebar mehr drin)

    Zu der kleinen Lücke am Footer: Über die Web Developer Toolbar im Firefox kann man erkennen, daß es eine kleine Lücke zwischen dem IMG und der Footer-Unterkante gibt. Ggf. kommt die von der Image-Map. versuch mal, die Map komplett in eine Zeile zu ziehen, keine Umbrüche drin. Und nimm die Leerzeile am Ende des Footers raus, ggf. klappts dann. Sonst schau Dir an, wie groß die Grafik ist und lege im Footer fix die Höhe fest, dann wird die Lücke beschnitten.

  • hab dem footer jetzt in der style.css den 85px wert mitgebeben.
    funzt auch! allerdings gehts auf den Seiten immer noch nicht. der Abstand bleibt....

    map in eine zeile ziehen sowie der grafik die höhe mitzugeben löst das problem leider auch nicht....

  • naja, auch das ist ggf. schnell gelöst: Schau Dir mal Deinen Page-Quelltext im Browser genau an und kontrolliere die DIVs, die Du öffnest und schließt: da fehlt das öffnende div=content, z.B. hier: Ironwolves at PBSC Wolfsburg e.V.

    Du schließt es recht weit unten, aber es ist nicht geöffnet.

    Das, was Du da als Abschlußtag für den Content betitelst, wird dadurch zum Abschlußtag für Page. Dadurch klammerst Du den Footer aus der Struktur aus und er setzt sich mit Abstand drunter.

  • Man man ich hab echt paar mal drüber geguckt aber das hab ich auf teufel komm raus nicht gesehen!!!! DANKE DANKE DANKE!!!! Nu funzt es !!!

Jetzt mitmachen!

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