Значэнне 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
такую шырыню слупкоў і шырыню грід-кантэйнера, каб
усе даччыныя элементы размясціліся ў тры шэрагі.
А цяпер мадыфікуйце папярэднюю задачу так, каб усе элементы размясціліся па двух шэрагах.