Hər layout dizayneri gec-tez veb-saytın altbilgisini səhifənin aşağısına basmaq ehtiyacı ilə üzləşir. İnternetdə bu problemi həll etməyin bir neçə yolu var. Özüm praktikada istifadə etdiyim bəzilərini sizə göstərəcəyəm.
Ən sadə html işarələməsi:
Metod №1
Altbilgi tamamilə yerləşdirərək və ana blokların hündürlüyünü (html , gövdə və sarğı) 100%-ə qədər uzatmaqla aşağıya itələnir. Bu halda, məzmun bloku altbilginin hündürlüyünə bərabər və ya ondan böyük olan alt kənarı göstərməlidir, əks halda sonuncu məzmunun bir hissəsini əhatə edəcəkdir.
* ( kənar: 0; doldurma: 0; ) html, gövdə ( hündürlük: 100%; ) . sarmalayıcı ( mövqe: nisbi; minimum hündürlük: 100%; ) . məzmun ( doldurma-alt: 90px; ) .footer ( mövqe : mütləq sol: 0 eni: 100%;
Metod №2
Görünən şaquli sürüşmədən xilas olmaq üçün məzmun blokunu və onun "valideynlərini" brauzer pəncərəsinin tam hündürlüyünə çəkmək və altbilgini mənfi kənardan (margin-yuxarı) yuxarı qaldırmaqla Altbilgi aşağı sıxılır. Bu halda, zirzəminin hündürlüyünü göstərmək lazımdır və bu, girinti miqdarına bərabər olmalıdır. Box-sizing: border-box xüsusiyyəti sayəsində biz məzmun sinfi olan qutunun 100% hündürlüyünü keçməsinin qarşısını alırıq. Yəni, bu halda min-hündürlük: 100% + padding-alt: 90px brauzer pəncərəsinin hündürlüyünün 100%-nə bərabərdir.
* ( kənar: 0; doldurma: 0; ) html, gövdə, .wrapper ( hündürlük: 100%; ) .məzmun ( qutu ölçüsü: sərhəd qutusu; minimum hündürlük: 100%; doldurma-alt: 90px; ) . altbilgi (hündürlük: 80px; yuxarı kənar: -80px; )
Metod №3
Bu üsul yaxşıdır, çünki digər üsullardan fərqli olaraq (5-cidən başqa) altbilginin hündürlüyü əhəmiyyət kəsb etmir. Burada qablaşdırma blokunu cədvələ, məzmun blokunu isə cədvəl cərgəsinə çevirməklə cədvəlin davranışını təqlid edirik (ekran: cədvəl və ekran: cədvəl-sətir xüsusiyyətləri müvafiq olaraq). Bunun sayəsində və məzmun blokunun və onun bütün əsas konteynerlərinin 100% hündürlüyə təyin edilməsi sayəsində məzmun avtomatik olaraq təyin olunan altbilgi hündürlüyü çıxılmaqla tam hündürlüyünə qədər uzanır - cədvəl emulyasiyası altbilginin hündürlüyündən kənara çıxmasının qarşısını alır. brauzer pəncərəsinin hündürlüyü.
*( margin: 0; padding: 0; ) html, body ( hündürlük: 100%; ) .wrapper ( display: table; hündürlük: 100%; ) .content ( display: table-row; hündürlük: 100%; )
Metod №4
Bu üsul əvvəlkilərdən heç birinə bənzəmir və onun özəlliyi yalnız müasir brauzerlər tərəfindən dəstəklənən calc() CSS funksiyasının və vh ölçü vahidinin istifadəsidir. Burada altbilginin dəqiq hündürlüyünü bilmək lazımdır. 100vh brauzer pəncərəsinin hündürlüyü, 80px isə altbilginin hündürlüyüdür. Və calc() funksiyasından istifadə edərək biz birincidən ikinci dəyəri çıxarırıq və bununla da altbilgini aşağıya sıxırıq.
* ( kənar: 0; doldurma: 0; ) .məzmun ( min hündürlük: calc(100vh - 80px); )
Metod №5
Bu, bəlkə də bütün təqdim olunanların ən yaxşı üsuludur, lakin yalnız müasir brauzerlərdə işləyir. Üçüncü üsulda olduğu kimi, altbilginin hündürlüyünün əhəmiyyəti yoxdur.
* ( kənar: 0; doldurma: 0; ) html, gövdə ( hündürlük: 100%; ) .wrapper (ekran: əyilmə; əyilmə istiqaməti: sütun; hündürlük: 100%; ) .məzmun ( flex: 1 0 avtomatik; ) .footer (çevik: 0 0 avtomatik; )
Metod №6
Müxtəlif hallar üçün bütöv bir kitabxana (Flexbox istifadə edərək)
Əsas tərtib qaydalarından biri əsas məzmunun ölçüsündən asılı olmayaraq, altbilgini html səhifəsinin aşağısına sıxmaqdır. Bunu etmək üçün bir çox yol var. Bu mövzuda altbilgini səhifənin aşağısına basmağın bir neçə məşhur yoluna baxacağıq:
Əvvəlcə HTML sənədinin strukturunu yaradaq. Bədən etiketinin bütün məzmunu ümumi div-ə bükülməlidir (bu nümunədə
). Və bütün əsas məzmunu altbilgi daxil etmədən ayrı bir div-ə sarın (bu nümunədə ).
Ekrandan istifadə edərək altbilgini səhifənin altına necə itələmək olar: flex xüsusiyyəti
Bu mənim ən çox istifadə etdiyim üsuldur. Bu, kifayət qədər sürətli, sadədir və altbilginin sabit bir hündürlüyə qoyulmasını tələb etmir. Bu xüsusiyyət artıq əksər brauzerlər tərəfindən dəstəklənir, ona görə də o, cross-brauzer tərtibatı üçün istifadə edilə bilər.
Html, bədən ( hündürlük: 100%; ) .konteyner ( min hündürlük: 100%; displey: əyilmə; əyilmə istiqaməti: sütun; ) .məzmun ( flex: 1; ) altbilgi ( )
Yerləşdirmədən istifadə edərək altbilgini səhifənin altına necə itələmək olar
html, bədən ( hündürlük: 100%; ) .container ( mövqe: nisbi; min-hündürlük: 100%; ) .content ( padding-alt: 100px; /*padding altbilgi hündürlüyünə bərabər olmalıdır*/ ) altbilgi ( mövqe: mütləq eni: 100px /*sabit hündürlük dəyərini təyin etməlisiniz*/ )Bu üsuldan istifadə edərək, altbilgini sabit bir hündürlük dəyərinə təyin etməli olacaqsınız, əks halda məzmunun bir hissəsini əhatə edəcək və bu, uyğunlaşma düzümü üçün əlverişsiz ola bilər.
vh vahidlərindən istifadə edərək altbilgini səhifənin aşağısına sıxmaq
1vh = pəncərə hündürlüyünün 1%-i. Pəncərənin hündürlüyü azaldıqda elementin eni, hündürlüyü və şrifti azalır. Bu bölmələr yalnız müasir brauzerlər tərəfindən dəstəklənir.
İstifadə etməzdən əvvəl xidmətdə yoxlamaq daha yaxşıdır: https://caniuse.com/#search=calc.
Məzmun ( min hündürlük: calc(100vh - 100px); /*100vh brauzer pəncərəsinin hündürlüyü, 100px altbilginin hündürlüyü*/ ) altbilgi ( hündürlük: 100px; )
Əlavə blok yaradaraq altbilgini ekranın aşağısına basaraq
Bu üsul əlavə html konstruksiyasının yaradılmasını nəzərdə tutur. Yeni konteyner div tələb olunacaq. Qeyd edək ki, sinif seçicisi olan blok məzmun mənfi təyin edin marjaəlavə blokun hündürlüyünə uyğun olaraq.
Bu vəziyyətdə CSS kodu belə görünəcək:
Html, gövdə ( hündürlük: 100%; ) .konteyner ( min-hündürlük: 100%; ) .məzmun ( margin-alt: -50px; /*əlavə blokun hündürlüyünə bərabər abzas*/ ) .delimiter ( hündürlük: 50px ) altbilgi ( )
Hörmətlə, Pavlova Natalya
Çox güman ki, məzmunun miqdarından asılı olmayaraq səhifənin altbilgisinin aşağıya sabitləndiyini bir dəfədən çox görmüsünüz. Gəlin bunu CSS istifadə edərək edək!
Veb səhifənin altına altbilgi və ya altbilgi necə əlavə etmək olar?
1. Stillərdən başlayaq - style.css faylı
HTML, bədən (
kənar: 0;
ekran: masa;
hündürlük: 100%;
eni: 100%;
font-family: Calibri, sans-serif;
}
Qapağı (
doldurma: 20px;
hündürlük: avtomatik;
}
Altbilgi (
fon: #f1f1f1;
ekran: masa-sətir;
hündürlük: 1px;
}
2. HTML kodu
Budur bütün işarələmə və lorem ipsum (şablon mətni).
Lorem Ipsum sadəcə çap və çap sənayesinin saxta mətnidir. Lorem Ipsum 1500-cü illərdən bəri sənayenin standart dummy mətni olmuşdur, naməlum printer bir növ kitabçanı götürüb onu bir növ kitab hazırlamaq üçün qarışdırdı. O, təkcə beş əsr deyil, həm də elektron çapa sıçrayışdan sonra sağ qaldı. 1960-cı illərdə Lorem Ipsum keçidlərini ehtiva edən Letraset vərəqlərinin buraxılması və daha yaxınlarda Lorem Ipsum versiyaları da daxil olmaqla Aldus PageMaker kimi masaüstü nəşriyyat proqramı ilə populyarlaşdı.
3.
Hər iki fayl eyni kataloqda olmalıdır.
İndi biz brauzer pəncərəsinin ölçüsünü dəyişdiririk və altbilginin aşağıya necə düzəldildiyinə baxırıq.
4. Aşağıya əlavə olunan altbilginin necə işlədiyinə dair bir nümunəyə baxaq.
Çox vaxt saytın məzmununun hündürlüyü ekranın hündürlüyündən az olsa belə, altbilgini səhifənin altına itələməyə ehtiyac var. Mövqe və alt kimi gözəl xüsusiyyətlər bu işdə bizə kömək edəcəkdir.
İlk baxışdan tapşırıq çox sadədir - səhifənin aşağı hissəsində bir div yerləşdirmək kifayətdir. Bununla belə, məzmun məzmununun bir səhifədən az ola biləcəyini nəzərə almağa dəyər.
Ən sadə şeydən başlayaq, tutaq ki, bizdə var
Bu altbilgi bağlama etiketindən əvvəl yerləşdirilməlidir