tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
30
ZUGRIFFE
1553
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thigle thigle ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    43
    Hallo.

    Werde noch wahn-sinnig von diesem Gefrikel, Nachdem ich das Stylesheet für höhere Auflösungen bearbeitet habe (%-Angabe an gewissen Stellen statt px), bleibt mir der Footer beim 'einklappen' ( siehe auf Seite das [x] ) nicht mehr ganz unten und ist somit kein 'Footer' mehr. Hier das CSS-File und hier die Seite, speziell hier. Was kann man da machen? Verzweifelt,

    MV
     

  2. #2
    Avatar von Jan-Frederik Stieler
    Jan-Frederik Stieler Jan-Frederik Stieler ist offline JFS - aka DirtyWorld
    tutorials.de Moderator
    Registriert seit
    Nov 2003
    Ort
    Darmstadt
    Beiträge
    4.934
    Blog-Einträge
    1
    Hi,
    sorry aber entweder ich bin blind oder es gibt kein X welches der Footer sein soll?

    Gruß
     
    Dirt is my World
    www.janstieler.de coming soon!
    Xing Profil (OpenBC)
    del.icio.us Profil
    flickr Profil

    Portfolio

    Bitte bewerte mich wenn ich dir weitergeholfen habe. Und makiere dein Beitrag als erledigt wenn das Problem geklärt wurde.
    Information zum neuen Bewertungsmodell.

  3. #3
    Maik Tutorials.de Gastzugang
    Moin,

    @Jan: Das [x] findet sich in diesem DIV:

    HTML-Code:
    <div id="hide"><a href="javascript:Effect.Combo('up', {duration: 0.3});" title="hide-view">[x]</a></div>
    Footer will kein Footer sein-x-.jpg

    ... und dient zum Aus- und Einblenden des nachfolgenden DIVs #up, mit den drei enthaltenden Boxen "Kategorien", "Archiv" u. "Blogroll".

    Scrollt man die Seite im Vollbildmodus / maximierten Fenster zum Seitenende herunter, und klickt auf das [x], um das Element auszublenden, ergibt sich anschließend bei mir (Monitorauflösung = 1280*1024px) im FF-Browser mit seinen aktivierten Symbolleisten (Navigation, Lesezeichen, usw.) der grün markierte Abstand zum unteren Fensterrand:

    Footer will kein Footer sein-footer.jpg

    ... dessen Ursache eindeutig auf die height:400px-Regel für das dazwischen befindliche DIV #box zurückzuführen ist.

    Deaktiviere ich die Ansicht der o.g. Symbolleisten, vergrößert sich auch dieser Abstand entsprechend. Gleiches gilt, wenn für #box die Höhenangabe verringert, oder stattdessen height:auto festgelegt wird.

    Somit ist das Verhalten des Footers nur logisch, denn durch das Ausblenden des DIVs #up mittels "display:block vs. display:none" besitzt es keinen Platzhalter im Dokumentfluß, womit alle nachfolgenden Seitenbereiche / Inhalte entsprechend nach oben rücken.

    Falls dir hier ein "Sticky Footer" vorschwebt, der sich bei geringem Seiteninhalt am unteren Fensterrand befindet, und vom zunehmenden Inhaltsumfang nach unten geschoben wird, hilft dir hier bei der Umsetzung mein Webmaster FAQ-Artikel [CSS] Wie lässt sich der Footer am unteren Fensterrand ausrichten? weiter.

    mfg Maik
     

  4. #4
    thigle thigle ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    43
    Grüss Euch,

    genau, tut mir leid für meine evtl. halbgaren Angaben, aber gestern war ich nur noch frustriert und ausgepowert was dieses Blog betrifft. Ein Problem nach dem anderen tut sich auf. Ich werde heute Vormittag das Tutorial durchgehen und mich dann wieder melden.

    LG
    M.
     

  5. #5
    thigle thigle ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    43
    So, ich habe mich an Lösung 1&2 versucht, leider ohne Resultat.

    Im Stylesheet habe ich den #wrapper hinzugefügt -

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    #wrapper {
                        position:relative;
                        min-height:100%;
                        height:auto !important;
                        height:100%;
                        margin:0 auto -80px;
    }


    'Der Footer sieht jetzt so aus -

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    #footer  {
            clear:both;
            position:relative;
            padding:20px;
            margin:-80px 0 auto;
            text-align:center;
            background:black;
        }


    <div id="wrapper"> kommt natürlich gleich nach dem <body> und wird vor </body> auch wieder geschlossen. Was hab' ich falsch gemacht bzw. was ist zu tun?

    LG,
    Mart
     

  6. #6
    Maik Tutorials.de Gastzugang
    Bei den ersten beiden Methoden wird im HTML-Code der Footer im Anschluß von #wrapper genannt, und nicht innerhalb von ihm an dessen Ende.

    Schau dir hierzu nochmal den Quellcode dieser Beispiele an:
    HTML-Code:
    <body>
         <div id="wrapper">
               <div id="header">
                    ...
               </div>
               <div id="middle" class="clearfix">
                    ...
               </div>
         </div>
         <div id="footer">
               ...
         </div>
    </body>

    mfg Maik
     

  7. #7
    thigle thigle ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    43
    Himmel, stimmt!
    Ich kann es kaum glauben, aber es funktioniert, ganz herzlichen Dank für Deine Hilfe! Nur noch eine kleine Frage - der Scrollbalken erscheint auch bei Vollbild - ein kleiner Nebeneffekt des Ganzen?

    LG
    Mart
     

  8. #8
    Maik Tutorials.de Gastzugang
    Der kleine Nebeneffekt ergibt sich, weil du den beiden ersten Techniken entsprechend für #wrapper keinen unteren negativen Außenabstand (Methode 1), oder für #footer keinen negativen oberen Außenabstand (Methode 2) deklariert hast, um #footer über das untere Ende von #wrapper zu schieben, der die Browserfensterhöhe zu 100% ausfüllt, und im Anschluß erst der Footer folgt.

    Dafür müsstest du dem Footer eine fixe Höhe zuweisen, die dann in einen der beiden möglichen Außenabstände einfließt.

    mfg Maik
     

  9. #9
    thigle thigle ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    43
    Ich glaube, ich verstehe Maik. In diesem Zusammenhang ergibt sich jedoch gerade ein gravierenderes Problem als der Scrollbalken. Und zwar unter Opera (10.50b). Hier verschiebt sich die 'Search-Box' im Footer auf der Startseite nach links. Das jedoch nur, wenn ich

    Code :
    1
    
    margin:-80px

    nach Methode 1 oder 2 anwende. Entferne ich -80px, dann scheint alles in Ordnung. 'Scheint', denn dann ist der Abstand der 'box' zum 'footer' nicht mehr 400px, sondern grösser (im Chrome z.b., bei Opera nicht) - das sieht nicht mehr besonders gut aus. Dieses 'Ansprechen' auf -80px vs. "keine -80px" tritt wiederum nur auf, wenn ich im CSS das hier -

    Code :
    1
    2
    3
    4
    5
    
    *
    {
            padding:0 auto;
            margin:0 auto;
        }

    anwende (war auch schon im ursrpünglichen Template so enthalten). Ohne diesen Code habe ich dann zwar keine Darstellungsunterschiede zwischen Chrome & Opera mehr, auch nicht die verschobene 'Suche', jedoch wirkt das Erscheinungsbild dann nicht mehr so schön 'gestaucht. .


    Kann man da noch was 'regeln'? Sorry für das 'Wischiwaschi' von mir, ich kanns auch nicht besser erklären....

    LG
    Mart
     

  10. #10
    Maik Tutorials.de Gastzugang
    In deinem CSS fehlt für #box ein entsprechender Innenabstand nach unten.

    Zitat aus meinem "Webmaster FAQ"-Artikel:
    Zitat Zitat von Maik Beitrag anzeigen
    Bei allen drei vorgestellten Varianten ist darauf zu achten, für den mittleren DIV-Block #middle einen unteren Innenabstand festzulegen, der sich mindestens mit der Höhe des Footers deckt, damit sein Inhalt nicht unter bzw. hinter dem Footer verschwindet.
    Wenn du im Opera mal genau hinschaust, tritt genau dieses Problem auf, dass der Inhalt sich unter den Footer schieben lässt, und in diesem Moment das Formular nach links verschoben wird.

    Wenn ich diese Regel für #box angebe, geschieht dies alles nicht mehr:
    Code css:
    1
    
    #box { padding-bottom:140px; }

    Getestet hab ich es im Opera 10.10 unter WinXP.

    mfg Maik
     

  11. #11
    thigle thigle ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    43
    Nochmal der Link zum Stylesheet. Die Angabe in der 'box' zeigt in Opera leider keinerlei Wirkung. Nur, wenn ich an

    Code :
    1
    
    margin:-80px

    im 'footer' rumschraube, tut sich was. Ändere ich -80 auf z.b. -10, ist alles in Butter. Dann jedoch wird in Chrome & Firefox der Abstand zwischen Text & 'footer' zu gross, sieht also auch nicht gut aus, Irgenwo ist da noch der hund drinn, hab bitte Geduld mit mir

    Was mir noch aufgefallen ist - ich muss Lösung 2 anwenden, denn setze ich gemäß Lösung 1 'margin-80px' in den 'wrapper', schiebt es mir das Menü (Home, Links, Media usw.) zu weit nach oben.

    LG
    Mart
    Geändert von thigle (13.02.10 um 16:59 Uhr)
     

  12. #12
    Maik Tutorials.de Gastzugang
    Ich seh die Ursache für das Footer-Problem ganz woanders liegen.

    Mein Vorschlag hat nämlich vorhin im Opera die gewünschte Wirkung gezeigt, denn da besaß #box noch die ehemals feste Höhenangabe, die du zwischenzeitlich entfernt hast.

    Und nun richte doch mal spaßeshalber für #box eine Hintergrundfarbe (z.B. #eee) ein, und schau, bis wohin sich diese in den standardkonformen Browsern erstreckt.

    Ich höre dann wieder von dir

    mfg Maik
     

  13. #13
    thigle thigle ist offline Mitglied Bronze
    Registriert seit
    Feb 2010
    Beiträge
    43
    *g* Gut, da bin ich wieder. Grün ist der 'wrapper', gelb die 'box', blau der 'content'. So wie das Stylesheet jetzt aussieht, funktioniert die Sache mit dem 'footer' vorzüglich. Aber - ich musste mit dem Wert '-80px' im 'wrapper' auf 0px runterfahren, ansonsten hätte es mir das Menü viel zu weit nach oben verschoben, direkt neben dem Bild. Scheinbar funktioniert die Sache mit dem 'footer' auch bei 0px-Angabe im 'wrapper' - kann dabei was schief laufen? Firefox, Opera, Chrome & MIE scheinen damit kein Problem zu haben. Aber .... wenn man jetzt die Seite mit Opera und Firefox / Chrome vergleicht, fällt da ein unschöner Effekt auf. Der 'content' ist nämlich nicht wie bei Opera die 'box' fast ausfüllend, sondern viel zu 'weit oben', meine damit, der Abstand zwischen dem Textende und dem 'footer' ist in den anderen Browsern viel zu gross. Wie kann ich es regeln. dass es so aussieht, wie auf meiner Testseite ?

    Edit: Und da fällt mir auf, dass 'padding-bottom:140px' für den aktuellen Firefox etwas zu gross geraten ist.. Das hat zur Folge, dass der 'Suche-Button' etwas 'flippt', wenn man ein/ausklappt. Himmel, was hab' ich da nur für ein 'Theme' erwischt.....

    LG
    Mart
    Geändert von thigle (13.02.10 um 18:41 Uhr)
     

  14. #14
    Maik Tutorials.de Gastzugang
    Dass das mit der gelben Hintergrundfarbe funktioniert, liegt doch nur an deiner wieder hinzugefügten height:400px-Deklaration für #box

    Hier darfst du das Resultat ohne absolute Höhenangabe betrachten:

    Footer will kein Footer sein-firebug.jpg

    Da du somit nicht gemerkt hast, worauf ich eigentlich hinaus will, stups' ich dich halt direkt auf einen weiteren meiner "Webmaster FAQ"-Artikel

    Wenn du dieses Problem auf die vorgestellte Weise aus der Welt räumst, löst sich das Footer-Problem in Luft auf, und der padding-bottom-Wert dürfte browserübergreifend einen Tick geringer und gleichmäßiger ausfallen.

    mfg Maik
     

  15. #15
    Maik Tutorials.de Gastzugang
    Zitat Zitat von thigle Beitrag anzeigen
    ich musste mit dem Wert '-80px' im 'wrapper' auf 0px runterfahren, ansonsten hätte es mir das Menü viel zu weit nach oben verschoben, direkt neben dem Bild.
    Wenn es mit dem negativen margin-Wert für #wrapper Probleme gibt, hast du immer noch zwei technische Varianten zur Auswahl, die sich nicht negativ auf die Position des oberen Menüs auswirken.

    Ansonsten mußt du halt mit dem kleinen Nebeneffekt von heute Mittag leben, dass bei geringem Seiteninhalt der Footer nicht am unteren Fensterrand sitzt, und die Browser ihren vertikalen Scrollbalken zur Verfügung stellen, damit er sich ins rechte Bild rücken lässt

    mfg Maik
     

Ähnliche Themen

  1. footer soll durchgehend sein?
    Von nickdesignz im Forum CSS
    Antworten: 4
    Letzter Beitrag: 24.06.08, 14:01
  2. Antworten: 13
    Letzter Beitrag: 18.03.08, 17:15
  3. Footer soll immer unter main sein
    Von Merbi im Forum CSS
    Antworten: 2
    Letzter Beitrag: 11.08.07, 08:28
  4. Antworten: 2
    Letzter Beitrag: 30.08.06, 15:48
  5. Footer mit CSS
    Von Falloutboy6 im Forum CSS
    Antworten: 1
    Letzter Beitrag: 18.12.04, 12:09

Stichworte