Viens no izkārtojuma pamatnoteikumiem ir kājenes nospiešana html lapas apakšā neatkarīgi no galvenā satura lieluma. Ir daudz veidu, kā to izdarīt. Šajā tēmā mēs apskatīsim vairākus populārus veidus, kā nospiest kājeni lapas apakšā:
Vispirms izveidosim HTML dokumenta struktūru. Visam pamatteksta taga saturam ir jābūt iesaiņotam kopīgā div (šajā piemērā
). Un ietiniet visu galveno saturu atsevišķā div, neskaitot kājeni (šajā piemērā ).
Kā nospiest kājeni uz lapas apakšdaļu, izmantojot displeju: flex rekvizītu
Šī ir metode, kuru es izmantoju visbiežāk. Tas ir diezgan ātrs, vienkāršs un neprasa kājenes iestatīšanu noteiktā augstumā. Šo īpašumu jau atbalsta lielākā daļa pārlūkprogrammu, tāpēc to var izmantot vairāku pārlūkprogrammu izkārtojumam.
Html, pamatteksts ( augstums: 100%; ) .container ( min-height: 100%; displejs: flex; flex-direction: kolonna; ) .content ( flex: 1; ) kājene ( )
Kā nospiest kājeni lapas apakšā, izmantojot pozicionēšanu
html, pamatteksts ( augstums: 100%; ) .container ( pozīcija: relatīvs; min-augstums: 100%; ) .content ( polsterējums-apakšā: 100 pikseļi; /*polsterējumam jābūt vienādam ar kājenes augstumu*/ ) kājene ( pozīcija: absolūtais platums: 100% /*jāiestata fiksēta augstuma vērtība*/ )Izmantojot šo metodi, kājenei būs jāiestata fiksēta augstuma vērtība, pretējā gadījumā tā nosegs daļu satura, kas var būt neērti adaptīvajam izkārtojumam.
Nospiežot kājeni līdz lapas apakšai, izmantojot vh vienības
1vh = 1% no loga augstuma. Samazinot loga augstumu, tiek samazināts elementa platums, augstums un fonts. Šīs vienības atbalsta tikai mūsdienu pārlūkprogrammas.
Pirms lietošanas labāk pārbaudīties servisā: https://caniuse.com/#search=calc.
Saturs (min-height: calc(100vh - 100px); /*100vh ir pārlūkprogrammas loga augstums, 100px ir kājenes augstums*/ ) kājene (augstums: 100px; )
Nospiežot kājeni līdz ekrāna apakšdaļai, izveidojot papildu bloku
Šī metode ietver papildu html konstrukcijas izveidi. Būs nepieciešams jauns konteinera div. Ņemiet vērā, ka bloks ar klases atlasītāju saturu iestatīt negatīvu starpība atbilstoši papildu bloka augstumam.
CSS kods šajā gadījumā izskatīsies šādi:
Html, body ( augstums: 100%; ) .container ( min-height: 100%; ) .content ( margin-down: -50px; /*atkāpe, kas vienāda ar papildu bloka augstumu*/ ) .atdalītājs ( augstums: 50 pikseļi ) kājene ( )
Ar cieņu Pavlova Natālija
Nospiediet kājeni līdz ekrāna apakšdaļai. Prasības:
- kājene tiek nospiesta līdz ekrāna apakšai, ja pārlūkprogrammas loga augstums ir lielāks par lapas augstumu neatkarīgi no satura
- kājene atrodas pareizajā vietā, ja satura apjoms ir lielāks par pārlūkprogrammas loga augstumu
- darbojas visās populārajās pārlūkprogrammās
- uzticamība - nav atkarīga no izkārtojuma sarežģītības
Teorija
Laba prakse ir ar vietni aizpildīt visu pieejamo pārlūkprogrammas ekrāna apgabalu (vismaz augstumā, ja dizains ir statisks platumā).
Risinājums
Piemēram, ņemsim vienkāršu lapu, kas sastāv no diviem galvenajiem blokiem: galvenā un kājenes. Pārliecināsimies, ka galvenais bloks aizņem visu pārlūkprogrammas loga laukumu neatkarīgi no satura apjoma, vienlaikus nospiežot kājeni līdz ekrāna apakšai, lai pārlūkprogrammā neparādītos vertikāla ritjosla. Kā mēs to darām:
1. darbība
Izgatavojam 2 blokus: galveno (galveno) un pagrabu (kājene). Mēs izstiepjam galveno konteineru visā pārlūkprogrammas ekrāna augstumā () un stingri norādām kājenes augstumu ().
Šajā gadījumā vietnes kopējais augstums būs ekrāna augstums + kājenes augstums.
2. darbība
Piezīme: Izmantojot bloku izkārtojumu un peldošos galvenos blokus (kolonnas) .hFooter, jāpievieno : abi, lai kājene atrastos zem kolonnām.:
HFooter ( skaidrs: abi; augstums: 40 pikseļi;)
Pārbaudīts:
1. piezīme: Ja esat jau nedaudz apguvis CSS, tad var rasties jautājums: "Kāpēc izmantot papildu elementu, ja varat to izmantot?". Atbilde ir tāda, ka jūs to nevarat vienkārši izmantot šeit, jo... Bloka izmērs ir vienāds ar tā platumu un augstumu + iekšējo polsterējumu summa + apmales biezumu summa. Saite: 100%, un vietnes augstums būs lielāks par ekrāna augstumu. Tā rezultātā, pat ja satura nav vispār, kājene būs ārpus “pirmā ekrāna”. Skatiet tālāk, lai uzzinātu, kā to apiet.
2. piezīme. Opera versijā 9.5 un jaunākā versijā šis piemērs nedarbosies, pievienojot doctype. Risinājuma iespējas:
- pievienojiet vismaz vienu peldošo bloku galvenā konteinera tagam: Šis ir galvenais bloks