Diskuze: Zápatí a problémem s div
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 12 zpráv z 12.
//= 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.
Nepochopil jsem co ti to dělá a co se má stát. Můžeš dát ukázku na jsfiddle nebo codepen?
Prostě... v konečné fázi mělo být "zápatí" až dole, ve 100%
šířce, HTML obsahovalo v body postranní obsah (menu) a hlavní obsah
(články) o různých šířkách s float right a left.
Někde jsem četl, že pomůže značku footer vložit do
společného div a pak doplnit podobně, jak jsem psal v kódu
CSS.
Psát kód nevím, zdá má teď smysl - po pátrání jsem zalovil ještě po deklaraci
clear: both;
, která zachránila situaci - zastavuje čekání na "obtékání textu". Na vysvětlenou pro případné další hledající.
Tudíž v tom je hlavně moje nedočkavost tvořit. clear jsem do teď neuměl.
Dobrou moderní možností je využít flexbox, např.:
https://css-tricks.com/…icky-footer/#…
nebo mé ukázky https://jsfiddle.net/f4cfskg7/ či https://jsfiddle.net/f4cfskg7/1/
Málo si popísal svoj problém na to, aby sa dal celkom pochopiť a ten HTML a CSS kód nemá medzi sebou žiadnu súvislosť, konkrétne v css máš štýl pre id, ktoré v html nie je priradené žiadnej značke. Ale osobne si myslím, že Tvoj problém spočíva konkrétne v tom, že pätička Ti nejde na spodok stránky, lebo body značka sama o sebe nemá výšku 100%. Musíš špeciálne naštýlovať značky html a body, tie musia mať 100% výšku, ale nie cez min-height, to nefunguje vo všetkých prehliadačoch. Musíš použiť height. A následne musíš mať v body nejaký kontainer, tiež na výšku 100% a tam už sú potom triky s min-height, alebo s overflow.
Normálně mi to už skoro všude funguje... ale proč mi to nefunguje v tomto případě, totálně nechápu...
https://jsfiddle.net/8cga60uw/
HB: Díky za tip na jsfiddle.
WDM: Jaké triky?
Podľa mňa stačí dať .zapati
position: fixed
namiesto absolute, nie?
To zůstává patička neustále na obrazovce... To se třeba mně osobně nelíbí...
Podezírám ty divy a jejich nastavení.
Protože všude jinde mi to funguje.
V tom prípade stačí .main pridať clearfix, aby nabral svoju reálnu výšku z floatovaných elementov
.main:after {
content: "";
display: table;
clear: both;
}
No konečně...
Ač mi teda význam úplně uniká, budu muset pátrat ještě. Začínám a
přeskakuji.
Moc jsme se prozatím zasekl u zápatí.
Na tomto odkaze to je dobre vysvetlené. Akonáhle floatuješ element, tak jeho parent stráca pojem o jeho výške, preto, keď zafloatuješ všetky jeho deti, tak má výšku 0px a to treba napraviť takzvaným clearfixom. V dnešnej dobe sa už ale neodporúča float a je lepšie použiť flexbox, pokiaľ ti samozrejme stačí podpora od IE9+.
Díky, dík...
A flexbox určitě omrknu...
Zobrazeno 12 zpráv z 12.