ERLEDIGT
JA
JA
ANTWORTEN
30
30
ZUGRIFFE
1553
1553
EMPFEHLEN
-
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
-
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.
-
13.02.10 02:42 #3Maik 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>

... 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:

... 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
-
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.
-
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
-
13.02.10 11:50 #6Maik 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
-
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
-
13.02.10 13:21 #8Maik 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
-
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
-
13.02.10 14:24 #10Maik Tutorials.de Gastzugang
In deinem CSS fehlt für #box ein entsprechender Innenabstand nach unten.
Zitat aus meinem "Webmaster FAQ"-Artikel:
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
-
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
MartGeändert von thigle (13.02.10 um 16:59 Uhr)
-
13.02.10 17:15 #12Maik 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
-
*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
MartGeändert von thigle (13.02.10 um 18:41 Uhr)
-
13.02.10 18:45 #14Maik 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:

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
-
13.02.10 19:26 #15Maik Tutorials.de Gastzugang
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
-
footer soll durchgehend sein?
Von nickdesignz im Forum CSSAntworten: 4Letzter Beitrag: 24.06.08, 14:01 -
CSS Probleme mit Footer - kein korrekter Abschluss
Von TMG im Forum CSSAntworten: 13Letzter Beitrag: 18.03.08, 17:15 -
Footer soll immer unter main sein
Von Merbi im Forum CSSAntworten: 2Letzter Beitrag: 11.08.07, 08:28 -
"Framedesign" mit CSS: Header und Footer sollen sticky sein
Von dshock im Forum CSSAntworten: 2Letzter Beitrag: 30.08.06, 15:48 -
Footer mit CSS
Von Falloutboy6 im Forum CSSAntworten: 1Letzter Beitrag: 18.12.04, 12:09





Zitieren


Login





