_layout.scss 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. // Layout
  2. .container {
  3. margin-left: auto;
  4. margin-right: auto;
  5. padding-left: $layout-spacing;
  6. padding-right: $layout-spacing;
  7. width: 100%;
  8. $grid-spacing: ($layout-spacing / ($layout-spacing * 0 + 1)) * $html-font-size;
  9. &.grid-xl {
  10. max-width: $grid-spacing * 2 + $size-xl;
  11. }
  12. &.grid-lg {
  13. max-width: $grid-spacing * 2 + $size-lg;
  14. }
  15. &.grid-md {
  16. max-width: $grid-spacing * 2 + $size-md;
  17. }
  18. &.grid-sm {
  19. max-width: $grid-spacing * 2 + $size-sm;
  20. }
  21. &.grid-xs {
  22. max-width: $grid-spacing * 2 + $size-xs;
  23. }
  24. }
  25. // Responsive breakpoint system
  26. .show-xs,
  27. .show-sm,
  28. .show-md,
  29. .show-lg,
  30. .show-xl {
  31. display: none !important;
  32. }
  33. // Responsive grid system
  34. .columns {
  35. display: flex;
  36. flex-wrap: wrap;
  37. margin-left: -$layout-spacing;
  38. margin-right: -$layout-spacing;
  39. &.col-gapless {
  40. margin-left: 0;
  41. margin-right: 0;
  42. & > .column {
  43. padding-left: 0;
  44. padding-right: 0;
  45. }
  46. }
  47. &.col-oneline {
  48. flex-wrap: nowrap;
  49. overflow-x: auto;
  50. }
  51. }
  52. .column {
  53. flex: 1;
  54. max-width: 100%;
  55. padding-left: $layout-spacing;
  56. padding-right: $layout-spacing;
  57. &.col-12,
  58. &.col-11,
  59. &.col-10,
  60. &.col-9,
  61. &.col-8,
  62. &.col-7,
  63. &.col-6,
  64. &.col-5,
  65. &.col-4,
  66. &.col-3,
  67. &.col-2,
  68. &.col-1,
  69. &.col-auto {
  70. flex: none;
  71. }
  72. }
  73. .col-12 {
  74. width: 100%;
  75. }
  76. .col-11 {
  77. width: 91.66666667%;
  78. }
  79. .col-10 {
  80. width: 83.33333333%;
  81. }
  82. .col-9 {
  83. width: 75%;
  84. }
  85. .col-8 {
  86. width: 66.66666667%;
  87. }
  88. .col-7 {
  89. width: 58.33333333%;
  90. }
  91. .col-6 {
  92. width: 50%;
  93. }
  94. .col-5 {
  95. width: 41.66666667%;
  96. }
  97. .col-4 {
  98. width: 33.33333333%;
  99. }
  100. .col-3 {
  101. width: 25%;
  102. }
  103. .col-2 {
  104. width: 16.66666667%;
  105. }
  106. .col-1 {
  107. width: 8.33333333%;
  108. }
  109. .col-auto {
  110. flex: 0 0 auto;
  111. max-width: none;
  112. width: auto;
  113. }
  114. .col-mx-auto {
  115. margin-left: auto;
  116. margin-right: auto;
  117. }
  118. .col-ml-auto {
  119. margin-left: auto;
  120. }
  121. .col-mr-auto {
  122. margin-right: auto;
  123. }
  124. @media (max-width: $size-xl) {
  125. .col-xl-12,
  126. .col-xl-11,
  127. .col-xl-10,
  128. .col-xl-9,
  129. .col-xl-8,
  130. .col-xl-7,
  131. .col-xl-6,
  132. .col-xl-5,
  133. .col-xl-4,
  134. .col-xl-3,
  135. .col-xl-2,
  136. .col-xl-1,
  137. .col-xl-auto {
  138. flex: none;
  139. }
  140. .col-xl-12 {
  141. width: 100%;
  142. }
  143. .col-xl-11 {
  144. width: 91.66666667%;
  145. }
  146. .col-xl-10 {
  147. width: 83.33333333%;
  148. }
  149. .col-xl-9 {
  150. width: 75%;
  151. }
  152. .col-xl-8 {
  153. width: 66.66666667%;
  154. }
  155. .col-xl-7 {
  156. width: 58.33333333%;
  157. }
  158. .col-xl-6 {
  159. width: 50%;
  160. }
  161. .col-xl-5 {
  162. width: 41.66666667%;
  163. }
  164. .col-xl-4 {
  165. width: 33.33333333%;
  166. }
  167. .col-xl-3 {
  168. width: 25%;
  169. }
  170. .col-xl-2 {
  171. width: 16.66666667%;
  172. }
  173. .col-xl-1 {
  174. width: 8.33333333%;
  175. }
  176. .col-xl-auto {
  177. width: auto;
  178. }
  179. .hide-xl {
  180. display: none !important;
  181. }
  182. .show-xl {
  183. display: block !important;
  184. }
  185. }
  186. @media (max-width: $size-lg) {
  187. .col-lg-12,
  188. .col-lg-11,
  189. .col-lg-10,
  190. .col-lg-9,
  191. .col-lg-8,
  192. .col-lg-7,
  193. .col-lg-6,
  194. .col-lg-5,
  195. .col-lg-4,
  196. .col-lg-3,
  197. .col-lg-2,
  198. .col-lg-1,
  199. .col-lg-auto {
  200. flex: none;
  201. }
  202. .col-lg-12 {
  203. width: 100%;
  204. }
  205. .col-lg-11 {
  206. width: 91.66666667%;
  207. }
  208. .col-lg-10 {
  209. width: 83.33333333%;
  210. }
  211. .col-lg-9 {
  212. width: 75%;
  213. }
  214. .col-lg-8 {
  215. width: 66.66666667%;
  216. }
  217. .col-lg-7 {
  218. width: 58.33333333%;
  219. }
  220. .col-lg-6 {
  221. width: 50%;
  222. }
  223. .col-lg-5 {
  224. width: 41.66666667%;
  225. }
  226. .col-lg-4 {
  227. width: 33.33333333%;
  228. }
  229. .col-lg-3 {
  230. width: 25%;
  231. }
  232. .col-lg-2 {
  233. width: 16.66666667%;
  234. }
  235. .col-lg-1 {
  236. width: 8.33333333%;
  237. }
  238. .col-lg-auto {
  239. width: auto;
  240. }
  241. .hide-lg {
  242. display: none !important;
  243. }
  244. .show-lg {
  245. display: block !important;
  246. }
  247. }
  248. @media (max-width: $size-md) {
  249. .col-md-12,
  250. .col-md-11,
  251. .col-md-10,
  252. .col-md-9,
  253. .col-md-8,
  254. .col-md-7,
  255. .col-md-6,
  256. .col-md-5,
  257. .col-md-4,
  258. .col-md-3,
  259. .col-md-2,
  260. .col-md-1,
  261. .col-md-auto {
  262. flex: none;
  263. }
  264. .col-md-12 {
  265. width: 100%;
  266. }
  267. .col-md-11 {
  268. width: 91.66666667%;
  269. }
  270. .col-md-10 {
  271. width: 83.33333333%;
  272. }
  273. .col-md-9 {
  274. width: 75%;
  275. }
  276. .col-md-8 {
  277. width: 66.66666667%;
  278. }
  279. .col-md-7 {
  280. width: 58.33333333%;
  281. }
  282. .col-md-6 {
  283. width: 50%;
  284. }
  285. .col-md-5 {
  286. width: 41.66666667%;
  287. }
  288. .col-md-4 {
  289. width: 33.33333333%;
  290. }
  291. .col-md-3 {
  292. width: 25%;
  293. }
  294. .col-md-2 {
  295. width: 16.66666667%;
  296. }
  297. .col-md-1 {
  298. width: 8.33333333%;
  299. }
  300. .col-md-auto {
  301. width: auto;
  302. }
  303. .hide-md {
  304. display: none !important;
  305. }
  306. .show-md {
  307. display: block !important;
  308. }
  309. }
  310. @media (max-width: $size-sm) {
  311. .col-sm-12,
  312. .col-sm-11,
  313. .col-sm-10,
  314. .col-sm-9,
  315. .col-sm-8,
  316. .col-sm-7,
  317. .col-sm-6,
  318. .col-sm-5,
  319. .col-sm-4,
  320. .col-sm-3,
  321. .col-sm-2,
  322. .col-sm-1,
  323. .col-sm-auto {
  324. flex: none;
  325. }
  326. .col-sm-12 {
  327. width: 100%;
  328. }
  329. .col-sm-11 {
  330. width: 91.66666667%;
  331. }
  332. .col-sm-10 {
  333. width: 83.33333333%;
  334. }
  335. .col-sm-9 {
  336. width: 75%;
  337. }
  338. .col-sm-8 {
  339. width: 66.66666667%;
  340. }
  341. .col-sm-7 {
  342. width: 58.33333333%;
  343. }
  344. .col-sm-6 {
  345. width: 50%;
  346. }
  347. .col-sm-5 {
  348. width: 41.66666667%;
  349. }
  350. .col-sm-4 {
  351. width: 33.33333333%;
  352. }
  353. .col-sm-3 {
  354. width: 25%;
  355. }
  356. .col-sm-2 {
  357. width: 16.66666667%;
  358. }
  359. .col-sm-1 {
  360. width: 8.33333333%;
  361. }
  362. .col-sm-auto {
  363. width: auto;
  364. }
  365. .hide-sm {
  366. display: none !important;
  367. }
  368. .show-sm {
  369. display: block !important;
  370. }
  371. }
  372. @media (max-width: $size-xs) {
  373. .col-xs-12,
  374. .col-xs-11,
  375. .col-xs-10,
  376. .col-xs-9,
  377. .col-xs-8,
  378. .col-xs-7,
  379. .col-xs-6,
  380. .col-xs-5,
  381. .col-xs-4,
  382. .col-xs-3,
  383. .col-xs-2,
  384. .col-xs-1,
  385. .col-xs-auto {
  386. flex: none;
  387. }
  388. .col-xs-12 {
  389. width: 100%;
  390. }
  391. .col-xs-11 {
  392. width: 91.66666667%;
  393. }
  394. .col-xs-10 {
  395. width: 83.33333333%;
  396. }
  397. .col-xs-9 {
  398. width: 75%;
  399. }
  400. .col-xs-8 {
  401. width: 66.66666667%;
  402. }
  403. .col-xs-7 {
  404. width: 58.33333333%;
  405. }
  406. .col-xs-6 {
  407. width: 50%;
  408. }
  409. .col-xs-5 {
  410. width: 41.66666667%;
  411. }
  412. .col-xs-4 {
  413. width: 33.33333333%;
  414. }
  415. .col-xs-3 {
  416. width: 25%;
  417. }
  418. .col-xs-2 {
  419. width: 16.66666667%;
  420. }
  421. .col-xs-1 {
  422. width: 8.33333333%;
  423. }
  424. .col-xs-auto {
  425. width: auto;
  426. }
  427. .hide-xs {
  428. display: none !important;
  429. }
  430. .show-xs {
  431. display: block !important;
  432. }
  433. }