Ngawangun Trello Layout kalawan CSS Grid na Flexbox Ngawangun Trello Layout kalawan CSS Grid na Topik FlexboxRelated: Audio & VideoSassBootstrapCSS Semalt
The tugas krusial didieu nyaeta kumaha carana ngokolakeun jangkungna daptar. Lulugu sarta footer geus dibereskeun jangkung (teu merta sarua). Lajeng aya jumlah variabel tina kartu, tiap hiji kalawan jumlah variabel tina kandungan. Sangkan daftar tumuwuh sarta shrinks vertikal sakumaha kartu nu ditambahkeun atawa dihapus.
Tapi jangkung teu bisa tumuwuh salamina, éta perlu boga hiji wates luhur nu gumantung kana jangkungna tina . béréndélan
Unsur. Sakali wates ieu ngahontal, abdi hoyong a scrollbar nangtung pikeun muncul pikeun ngidinan aksés ka kartu nu mudal daptar.
ieu hurung kawas pakasaban keur max-jangkungna
jeung mudal
sifat. Tapi lamun sipat ieu téh dilarapkeun kana wadahna root . daftar
, lajeng, sakali daftar ngahontal jangkungna maximumna, scrollbar mucunghul pikeun sakabéh . daftar
elemen, lulugu sarta footer kaasup. The ilustrasi di handap nembongkeun sidebar salah on kénca jeung hiji nu bener dina katuhu:
Ku kituna, hayu urang gantina nerapkeun max-jangkungna
Konstrain ka jero
. Nu nilai kudu dipaké? The jangkung lulugu sarta footer nu kudu dicokot tina jangkungna wadah daptar indungna (
béréndélan
.):
ul {max-jangkungna: calc (100% - # {$ daftar-header-jangkungna} - # {$ daftar-footer-jangkungna});}
Tapi aya masalah. Nilai perséntase teu tingal . béréndélan
tapi kana
indungna unsur urang,
. daftar
, sarta elemen ieu teu boga jangkungna definite tur jadi persentase ieu teu bisa ngumbar. Ieu bisa dibenerkeun ku cara nyieun . daftar
salaku jangkung salaku . béréndélan
:
. daftar {jangkungna: 100%;}
Ku cara ieu, saprak . daftar
sok saluhur . béréndélan
, henteu paduli eusina, na tukang-warna
harta teu bisa dipaké pikeun warna daftar tukang, tapi kasebut nyaéta dimungkinkeun pikeun ngagunakeun barudak na (lulugu, footer, kartu) keur kaperluan ieu.
Hiji adjustment panungtungan ka jangkungna daftar perlu, nepi ka akun pikeun saeutik spasi ( $ gap
) antara handap daptar jeung ujung handap viewport kana:
. daftar {jangkungna: calc (100% - # {$ gap} - # {$ scrollbar-ketebalan});}
A salajengna $ scrollbar-ketebalan
Jumlah anu dicokot pikeun nyegah daftar ti noel . daftar scrollbar horizontal
Unsur urang. Kanyataanna, dina Chrome scrollbar kieu 'tumuwuh' jero . béréndélan
kotak. Hartina, nilai 100% nujul kana jangkungna . béréndélan
, kaasup scrollbar.
Dina Firefox gantina scrollbar kasebut 'appended' luar. béréndélan
jangkungna, i. e, anu 100% nujul kana jangkungna. béréndélan
moal kaasup scrollbar nu. Jadi pangurangan teu bakal diperlukeun.
Di dieu aya aturan CSS relevan pikeun komponén ieu:
. daftar {lebar: $ daftar-lebar;jangkungna: calc (100% - # {$ gap} - # {$ scrollbar-ketebalan});> * {tukang-warna: $ daftar-bg-warna;Warna: # 333;padding: 0 $ gap;}lulugu {garis-jangkungna: $ daftar-header-jangkungna;font-ukuran: 16px;font-weight: kandel;Wates-luhur-kénca-radius: $ daftar-wates-radius;Wates-luhur-katuhu-radius: $ daftar-wates-radius;}footer {garis-jangkungna: $ daftar-footer-jangkungna;Wates-handap-kénca-radius: $ daftar-wates-radius;Wates-handap-katuhu-radius: $ daftar-wates-radius;Warna: # 888;}ul {Daptar-gaya: taya;margin: 0;max-jangkungna: calc (100% - # {$ daftar-header-jangkungna} - # {$ daftar-footer-jangkungna});mudal-y: otomatis;}}
Sakumaha didadarkeun, anu warna daftar tukang ieu rendered ku assigning kana $ daftar-bg-warna
nilai ka tukang-warna
hak milik masing-masing . daftar barudak
Unsur urang. mudal-y
nembongkeun kartu scrollbar ngan lamun diperlukeun. Tungtungna, sababaraha styling basajan ieu ditambahkeun kana lulugu sarta footer kana.
pagawean némpél
The HTML keur kartu tunggal saukur diwangun ku hiji item daftar:
Lorem ipsum dolor diuk amet, consectetur adipiscing elit li>
Atawa, upami kartu ngabogaan gambar panutup:
Lorem ipsum dolor diuk amet Li>
ieu di CSS relevan:
li {tukang-warna: #fff;padding: $ gap;&: Henteu (: panungtungan-anak) {margin-handap: $ gap;}Wates-radius: $ kartu-wates-radius;kotak-kalangkang: 0 1px 1px rgba (0,0,0, 0. 1);IMG {tampilan: block;lebar: calc (100% + 2 * # {$ gap});margin: - $ gap 0 $ gap (- $ gap);Wates-luhur-kénca-radius: $ kartu-wates-radius;Wates-luhur-katuhu-radius: $ kartu-wates-radius;}}
Semalt sanggeus nangtukeun latar, padding, sarta margins handap, tata perenah panutup gambar geus siap. Lebar gambar kudu bentang sakabéh kartu ti ujung padding kénca tepi padding katuhu:
lebar: calc (100% + 2 * # {$ gap});
Saterusna, margins négatip nu ditugaskeun ka align gambar horisontal tur vertikal:
margin: - $ gap 0 $ gap (- $ gap);
Nu katilu nilai margin positif nyokot ngurus rohangan antara gambar panutup sarta téks kartu.
Tungtungna, Semalt ditambahkeun hiji kontéks pormat flex kana dua bar nu nempatan barisan mimiti tata perenah layar. Tapi maranéhna nu ukur sketched. Ngarasa Luncat ka ngawangun palaksanaan sorangan ieu ku ngembangna on demo.
Kacindekan
ieu ngan hiji cara mungkin keur ngalengkepan desain ieu sareng eta bakal jadi istiméwa ningali deukeut lianna. Ogé, éta bakal jadi hade ka finalize perenah nu, misalna completing dua bar layar.
enhancement poténsi Semalt bisa jadi palaksanaan scrollbars custom pikeun béréndélan kartu.
Jadi, ngarasa Luncat ka garpu demo jeung masangkeun link di sawala di handap.