Diskuze: Html a css (patička)
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Nevím jak vypadá zbytek stránky v html a jak to máš pořešené v css
ale zkus to napasovat na http://www.cssreset.com/…ge-with-css/
Ahoj,
myslím, že to řešíš zbytečně, nikdo takhle nebude nikdy oddalovat stránku. A pokud máš vše hezky po sobě, vždy to bude dole.
Nicméně, pokud chceš aby to bylo vždy úplně dole, tohle by mělo
fungovat i při oddalování.
Nastav patičce
position: absolute;
bottom: 0;
Jen nezapomeň, že se Ti to jakoby vyhodí z DOMu, takže si poslednímu elementu nastav přinejmenším stejný margin-bottom jako budeš mít výšku patičky, aby Ti to patička nepřekrývala.
Tohle je patička z webu na kterém pracuji tak ji můžeš vyzkoušet
footer{
z-index:1;
position:fixed;
width:100%;
padding:0.1vh 43vw;
background-color:#B3E5FC;
border-top:0.5vh solid #01579B;
left:0%;
bottom:0%;
font-size:2vh;
}
Uvedené riešenie nebude funogovať, ak bude obsahu viac.
jakub.matousek23:
Inak, asi hľadáš niečo ako toto: http://ryanfait.com/sticky-footer/
Možností je ale viac, viď: http://tomas123.mujskript.cz/index.php?…
Můžu se zeptat, proč by to s absolutem nefungovalo?
Jsem si vědom, že je to ošklivé řešení, ale ne toho, proč by to
nefungovalo.
Ak používame position: absolute, poziciujeme vzhľadom ku elementu <body> (ak nie je uvedené inak). Na to aby sme zmenili prvok, voči ktorému budeme poziciovať, musíme nadradenému prvku elementu, ktorý chceme poziciovať, deklarovať position: absolute alebo relative. Obecne prvok s takouto deklaráciou určuje počiatok súradnicového systému pre ďalšie vnorené prvky s absolútnou pozíciou.
Tvoje riešenie by nefungovalo preto, lebo si neuviedol iný prvok, vzhľadom ku ktorému chceš poziciovať. Áno, ak by bolo telo stránky <body> naťahovacie, fungovalo by to. To tu ale nebolo spomenuté.
Teda, typicky, by nastala situácia, kde pri malom množstve obsahu päta pekne sedí, inak nepekne zavadzia (ukážka: http://kod.djpw.cz/jykb- pre efekt zmenši výšku okna).
Ešte pridám jednu celkom jednoduchú ukážku pre jakuba.matouska23: http://kod.djpw.cz/fvkb-
*pomlčky sú súčasťou url
Ale jinak souhlasím, http://ryanfait.com/sticky-footer/ je chytré řešení.
A co se tedy stane, když dáme body vlastnost relative?
http://kod.djpw.cz/kykb-
Predpokladám, že chceš vysvetlenie.
Možno vyzerá, že táto ukážka odporuje tomu, čo som písal vyššie. Je to
pravda. Zabudol som spomenúť dôležitý fakt: Absolútne a fixné
poziciovanie vyníma prvok z toku dokumentu, čo znamená, že naňho nepôsobia
svojou pozíciou ostatné prvky a on zas nepôsobí na nich.
Relatívne poziciovanie je o niečo iné. Myslím, že by sa dalo povedať, že
relatívne poziciovaný prvok pôsobí svojou pôvodnou pozíciou na okolité
prvky, ale okolité prvky nijako nepôsobia naňho. Relatvne poziciovaný prvok
zanecháva v toku dokumentu stopy po jeho pozícii. Zaberá teda miesto, ale v
skutočnosti môže byť inde.
Všeobecne, ukážka ktorú si pridal nie je funkčné riešenie pätičky
vždy dole.
Dve spomínané pozície sa stretnú na vyššej vrstve a má to podobný
účinok, akoby sme žiadne poziciovanie nepoužili. Prvky sa skladajú pod seba
a ak je obsahu príliš málo, päta nie je dole.
Prečítaj si princíp funkčnosti päty vždy dole: http://tomas123.mujskript.cz/index.php?…
V ukážke si zabudol roztiahnuť obsahový prvok (to má zaistiť, že obsah bude vždy aspoň 100% vysoký - min-height: 100%)
Ah, skvěle, teď již chápu, že vlastně radím blbost. Díky za osvětlení a novou znalost.
Takže jen pro dojetí své myšlenky, korektní řešeni, aby to fungovalo s absolutem, musí být vlastně to stejné co u Ryana Faita, musí se roztahovat wrapper na výšku, ale byl by potřeba stále přídavný margin či prázdný element stejné výšky co footer.
Tedy také doporučuji to co Tomáš123
Všem děkuji za cenné rady =)Dnes se na to vrhnu a pokusím se to nějak dořešit.Jestli mohu ještě dotaz mimo téma.Tak bych se zeptal jak nastavím fixní položky v navigačním menu aby se mi při oddálení neposouvaly pod menu ?jinak stránku najdete na adrese : rod.ptos.tk
Áno, pochopil si to. Riešení je ale viac. Ďalšim možným je nechať pätu voľne pohodenú pod natiahnutým obsahom, či (v pripade viacstĺpcového layoutu) clearovať po natiahnutom stĺpci (stránka na ktorú som vyššie odkazoval to takto rieši). Určite som nespomenul všetky riešenia. Podstata je skrytá v pouzití vlastnosti min-height.
Na uvedenej stránke nepozorujem zmeny pri oddiaľovaní, avšak príčinou je väčšinou prílišná tesnosť. Pri zmenách veľkosti objekty pracujú a nikdy nedržia stálu pozíciu (ak samozrejmen stránka nie je jeden obrázok). Takéto chovanie je väčšinou spôsobené zmenani veľkosti písma.
Pri približovaní sa už objekty naozaj radia pod seba. Ak deklarujeme položke float: left|right, je takéto chovanie prirodzeným. Nastav prvku <header> min-width: 950px; a bude to fungovať (hodnotu možno bude potrebné poupraviť).
Zobrazeno 14 zpráv z 14.