Kaip centruoti „Div“ CSS („Flexbox“)
Sukurkite CSS lanksčiojo dėžutės išdėstymą vizualiai: sureguliuokite kryptį, išlyginkite turinį, sulygiuokite elementus, lanksčią apvyniojimą ir tarpą konteineryje, taip pat kiekvienam vaikui lanksčiojo augimo, lankstaus susitraukimo ir lankstumo pagrindu – visa tai su tiesiogine peržiūra ir kopijuojamu CSS.
Rezultatas
Čia yra tiesioginis atsakymas į dažniausiai užduodamą klausimą CSS: norėdami centre „div“, įdėkite ekraną: flex, justify-content: centre ir align-items: centre pirminėje vietoje. Viskas – trys deklaracijos ant konteinerio, ir vaikas sėdi idealiai centre tiek horizontaliai, tiek vertikaliai, bet kokio dydžio. Šiame puslapyje atidaromas generatorius su jau pritaikytu deriniu, todėl toliau pateiktoje peržiūroje jis rodomas trijuose sunumeruotuose laukeliuose.
Prieš naudojant „flexbox“, centruojant „div“, reikėjo nulaužimų: paraštė: 0 automatinis, centruojamas tik horizontaliai ir veikia tik fiksuoto pločio bloke; vertikalus centravimas reiškia padėtį: absoliutus su neigiamomis paraštėmis arba transformacijos triukas, abu trapūs, kai keičiasi turinio dydis. Justify-content tvarko pagrindinę ašį, o align-items – kryžminę ašį – kartu jie susitelkia abiem kryptimis, nepaisant vaiko ūgio ar pločio, todėl ši pora tapo standartiniu atsakymu.
Vilkite bet kurį toliau esantį valdiklį ir stebėkite, kaip trys peržiūros laukeliai lieka centre, kai konteineris keičia formą, arba pridėkite tarpą tarp jų. Kai atrodo teisinga, nukopijuokite apačioje esantį CSS bloką tiesiai į savo stiliaus lapą – jis veikia taip pat visose šiuolaikinėse naršyklėse, nereikia bibliotekos.