Значэнне auto-fit у CSS грідках
Цяпер давайце разгледзім значэнне auto-fit,
якое таксама ўжываецца пры пазначэнні
слупкоў аднолькавага памеру сумесна
з функцыяй repeat.
Яго адрозненне ад значэння auto-fill заключаецца ў тым,
што auto-fit падганяе колькасць слупкоў пад
даступную шырыню кантэйнера, пашыраючы або
сціскаючы іх.
Прыклад
Давайце разгледзім працу значэння auto-fit
на прыкладзе кантэйнера з васьмю элементамі. Прымянім
разам са значэннем auto-fit вядомую вам
па папярэднім уроку функцыю minmax:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Прыклад
А цяпер памяншым шырыню грід-кантэйнера
да 400px:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
border: 2px solid #696989;
padding: 10px;
width: 400px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Практычныя задачы
Хай у вас ёсць табліца з дзевяці элементаў.
Устанавіце для іх з дапамогай значэння auto-fit
такую шырыню слупкоў і шырыню грід-кантэйнера, каб
усе даччыныя элементы размясціліся ў тры шэрагі.
А цяпер мадыфікуйце папярэднюю задачу так, каб усе элементы размясціліся па двух шэрагах.