ΠΡΠΎΡΡΠΎ ΠΊΠΎΠ΅-ΡΡΠΎ, ΡΡΠΎ Ρ ΡΠ΄Π΅Π»Π°Π» Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ SASS Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ΅ΡΠΎΠΊ.
.grid-stack-item {
$gridstack-columns: 12;
<strong i="7">@for</strong> $i from 1 through $gridstack-columns {
&[data-gs-width='#{$i}'] { width: (100% / $gridstack-columns) * $i; }
&[data-gs-x='#{$i}'] { left: (100% / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-min-width='#{$i}'] { min-width: (100% / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-max-width='#{$i}'] { max-width: (100% / $gridstack-columns) * $i; }
}
}
Π― ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» README Π²Π°ΡΠΈΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠΌ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΠΎΠ·Π΄Π½ΠΎ ΠΊ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΡ, Π½ΠΎ Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Ρ ΠΎΡΠ΅ΡΡ ΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠΈΡΠΈΠ½Ρ, Π»ΠΈΠ±ΠΎ Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ , Π»ΠΈΠ±ΠΎ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠΊΠ° ΠΎΠ± ΡΡΠΊΡ ... ΠΠ΄Π½ΠΎ Π΄Π΅Π»ΠΎ - ΠΈΠΌΠ΅ΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ, Π° Π΄ΡΡΠ³ΠΎΠ΅ - ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ - Π½Π΅ΠΏΠ»ΠΎΡ Π°Ρ ΠΈΠ΄Π΅Ρ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Π² ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡ, Ρ Π²Π°Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ / ΠΏΡΠΎΡΠ΅Π½ΡΠΎΠ².
$gridstack-columns: 12;
$resolution: 1440px;
<strong i="7">@media</strong> (min-width: 1440px) {
.container {
.grid-stack {
.grid-stack-item {
position: absolute !important;
<strong i="8">@for</strong> $i from 1 through $gridstack-columns {
&[data-gs-width='#{$i}'] { width: ($resolution / $gridstack-columns) * $i; }
&[data-gs-x='#{$i}'] { left: ($resolution / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-min-width='#{$i}'] { min-width: ($resolution / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-max-width='#{$i}'] { max-width: ($resolution / $gridstack-columns) * $i; }
}
}
}
}
}
ΠΠΎΡ Π²Π΅ΡΡΠΈΡ Ρ ΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ css:
<strong i="6">@columns</strong>: 6;
.gs-item(@n) when (<strong i="7">@n</strong> > 0) {
.gs-item(<strong i="8">@n</strong> - 1);
&[data-gs-width="@{n}"] { width: (100% / @columns) * @n; }
&[data-gs-x="@{n}"] { left: (100% / @columns) * @n; }
&[data-gs-min-width="@{n}"] { min-width: (100% / @columns) * @n; }
&[data-gs-max-width="@{n}"] { max-width: (100% / @columns) * @n; }
}
.grid-stack-item {
.gs-item(@columns);
}
@ascendantofrain @cspeer @troolee @radiolips ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ?
Π― ΡΠ΄Π΅Π»Π°Π» ΡΡΠΎΠ»Π±ΡΡ ΠΊΠ°ΠΊ 36, Π·Π°ΠΏΡΡΡΠΈΠ» sass, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π² ΠΊΠΎΠ΄Π΅, ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΈΡΠΈΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ% s Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ 36 ΡΡΠΎΠ»Π±ΡΠΎΠ², Π½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ / ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠΏΡΡ. Π― Π½Π΅ ΠΌΠΎΠ³Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΡΠ΅ΡΠΊΡ ΠΈΠ· 36 ΡΡΠΎΠ»Π±ΡΠΎΠ², ΠΎΠ½Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΡΠΎ ΡΡΡ, ΡΠΎ ΡΠ°ΠΌ. ΠΡΠΆΠ½Ρ Π»ΠΈ Π½Π°ΠΌ ΠΈ js-ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ? ΠΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠ΅ ...
@mandys @ascendantofrain Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΈΠ·-Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΡΠΈΠ»Π΅ΠΉ gridstack.css. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΈΡ :
.grid-stack > .grid-stack-item {
$gridstack-columns: 200;
<strong i="8">@for</strong> $i from 1 through $gridstack-columns {
&[data-gs-width='#{$i}'] { width: (100% / $gridstack-columns) * $i; }
&[data-gs-x='#{$i}'] { left: (100% / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-min-width='#{$i}'] { min-width: (100% / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-max-width='#{$i}'] { max-width: (100% / $gridstack-columns) * $i; }
}
}
ΠΠΎ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ.
ΠΠ½Π΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ min-width
ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π» Π² Π²Π΅ΡΡΠΈΠΈ 0.3 (ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΡ, ΠΊΡΡΠ°ΡΠΈ.)
.grid-stack > .grid-stack-item {
$gridstack-columns: 36;
<strong i="7">@for</strong> $i from 1 through $gridstack-columns {
&[data-gs-width='#{$i}'] {
width: (100% / $gridstack-columns) * $i;
min-width: (100% / $gridstack-columns) * $i;
}
&[data-gs-x='#{$i}'] { left: (100% / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-min-width='#{$i}'] { min-width: (100% / $gridstack-columns) * $i; }
&.grid-stack-item[data-gs-max-width='#{$i}'] { max-width: (100% / $gridstack-columns) * $i; }
}
}