_layout.scss 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  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. flex: none;
  70. }
  71. }
  72. .col-12 {
  73. width: 100%;
  74. }
  75. .col-11 {
  76. width: 91.66666667%;
  77. }
  78. .col-10 {
  79. width: 83.33333333%;
  80. }
  81. .col-9 {
  82. width: 75%;
  83. }
  84. .col-8 {
  85. width: 66.66666667%;
  86. }
  87. .col-7 {
  88. width: 58.33333333%;
  89. }
  90. .col-6 {
  91. width: 50%;
  92. }
  93. .col-5 {
  94. width: 41.66666667%;
  95. }
  96. .col-4 {
  97. width: 33.33333333%;
  98. }
  99. .col-3 {
  100. width: 25%;
  101. }
  102. .col-2 {
  103. width: 16.66666667%;
  104. }
  105. .col-1 {
  106. width: 8.33333333%;
  107. }
  108. .col-auto {
  109. flex: 0 0 auto;
  110. max-width: none;
  111. width: auto;
  112. }
  113. .col-mx-auto {
  114. margin-left: auto;
  115. margin-right: auto;
  116. }
  117. .col-ml-auto {
  118. margin-left: auto;
  119. }
  120. .col-mr-auto {
  121. margin-right: auto;
  122. }
  123. @media (max-width: $size-xl) {
  124. .col-xl-12,
  125. .col-xl-11,
  126. .col-xl-10,
  127. .col-xl-9,
  128. .col-xl-8,
  129. .col-xl-7,
  130. .col-xl-6,
  131. .col-xl-5,
  132. .col-xl-4,
  133. .col-xl-3,
  134. .col-xl-2,
  135. .col-xl-1 {
  136. flex: none;
  137. }
  138. .col-xl-12 {
  139. width: 100%;
  140. }
  141. .col-xl-11 {
  142. width: 91.66666667%;
  143. }
  144. .col-xl-10 {
  145. width: 83.33333333%;
  146. }
  147. .col-xl-9 {
  148. width: 75%;
  149. }
  150. .col-xl-8 {
  151. width: 66.66666667%;
  152. }
  153. .col-xl-7 {
  154. width: 58.33333333%;
  155. }
  156. .col-xl-6 {
  157. width: 50%;
  158. }
  159. .col-xl-5 {
  160. width: 41.66666667%;
  161. }
  162. .col-xl-4 {
  163. width: 33.33333333%;
  164. }
  165. .col-xl-3 {
  166. width: 25%;
  167. }
  168. .col-xl-2 {
  169. width: 16.66666667%;
  170. }
  171. .col-xl-1 {
  172. width: 8.33333333%;
  173. }
  174. .hide-xl {
  175. display: none !important;
  176. }
  177. .show-xl {
  178. display: block !important;
  179. }
  180. }
  181. @media (max-width: $size-lg) {
  182. .col-lg-12,
  183. .col-lg-11,
  184. .col-lg-10,
  185. .col-lg-9,
  186. .col-lg-8,
  187. .col-lg-7,
  188. .col-lg-6,
  189. .col-lg-5,
  190. .col-lg-4,
  191. .col-lg-3,
  192. .col-lg-2,
  193. .col-lg-1 {
  194. flex: none;
  195. }
  196. .col-lg-12 {
  197. width: 100%;
  198. }
  199. .col-lg-11 {
  200. width: 91.66666667%;
  201. }
  202. .col-lg-10 {
  203. width: 83.33333333%;
  204. }
  205. .col-lg-9 {
  206. width: 75%;
  207. }
  208. .col-lg-8 {
  209. width: 66.66666667%;
  210. }
  211. .col-lg-7 {
  212. width: 58.33333333%;
  213. }
  214. .col-lg-6 {
  215. width: 50%;
  216. }
  217. .col-lg-5 {
  218. width: 41.66666667%;
  219. }
  220. .col-lg-4 {
  221. width: 33.33333333%;
  222. }
  223. .col-lg-3 {
  224. width: 25%;
  225. }
  226. .col-lg-2 {
  227. width: 16.66666667%;
  228. }
  229. .col-lg-1 {
  230. width: 8.33333333%;
  231. }
  232. .hide-lg {
  233. display: none !important;
  234. }
  235. .show-lg {
  236. display: block !important;
  237. }
  238. }
  239. @media (max-width: $size-md) {
  240. .col-md-12,
  241. .col-md-11,
  242. .col-md-10,
  243. .col-md-9,
  244. .col-md-8,
  245. .col-md-7,
  246. .col-md-6,
  247. .col-md-5,
  248. .col-md-4,
  249. .col-md-3,
  250. .col-md-2,
  251. .col-md-1 {
  252. flex: none;
  253. }
  254. .col-md-12 {
  255. width: 100%;
  256. }
  257. .col-md-11 {
  258. width: 91.66666667%;
  259. }
  260. .col-md-10 {
  261. width: 83.33333333%;
  262. }
  263. .col-md-9 {
  264. width: 75%;
  265. }
  266. .col-md-8 {
  267. width: 66.66666667%;
  268. }
  269. .col-md-7 {
  270. width: 58.33333333%;
  271. }
  272. .col-md-6 {
  273. width: 50%;
  274. }
  275. .col-md-5 {
  276. width: 41.66666667%;
  277. }
  278. .col-md-4 {
  279. width: 33.33333333%;
  280. }
  281. .col-md-3 {
  282. width: 25%;
  283. }
  284. .col-md-2 {
  285. width: 16.66666667%;
  286. }
  287. .col-md-1 {
  288. width: 8.33333333%;
  289. }
  290. .hide-md {
  291. display: none !important;
  292. }
  293. .show-md {
  294. display: block !important;
  295. }
  296. }
  297. @media (max-width: $size-sm) {
  298. .col-sm-12,
  299. .col-sm-11,
  300. .col-sm-10,
  301. .col-sm-9,
  302. .col-sm-8,
  303. .col-sm-7,
  304. .col-sm-6,
  305. .col-sm-5,
  306. .col-sm-4,
  307. .col-sm-3,
  308. .col-sm-2,
  309. .col-sm-1 {
  310. flex: none;
  311. }
  312. .col-sm-12 {
  313. width: 100%;
  314. }
  315. .col-sm-11 {
  316. width: 91.66666667%;
  317. }
  318. .col-sm-10 {
  319. width: 83.33333333%;
  320. }
  321. .col-sm-9 {
  322. width: 75%;
  323. }
  324. .col-sm-8 {
  325. width: 66.66666667%;
  326. }
  327. .col-sm-7 {
  328. width: 58.33333333%;
  329. }
  330. .col-sm-6 {
  331. width: 50%;
  332. }
  333. .col-sm-5 {
  334. width: 41.66666667%;
  335. }
  336. .col-sm-4 {
  337. width: 33.33333333%;
  338. }
  339. .col-sm-3 {
  340. width: 25%;
  341. }
  342. .col-sm-2 {
  343. width: 16.66666667%;
  344. }
  345. .col-sm-1 {
  346. width: 8.33333333%;
  347. }
  348. .hide-sm {
  349. display: none !important;
  350. }
  351. .show-sm {
  352. display: block !important;
  353. }
  354. }
  355. @media (max-width: $size-xs) {
  356. .col-xs-12,
  357. .col-xs-11,
  358. .col-xs-10,
  359. .col-xs-9,
  360. .col-xs-8,
  361. .col-xs-7,
  362. .col-xs-6,
  363. .col-xs-5,
  364. .col-xs-4,
  365. .col-xs-3,
  366. .col-xs-2,
  367. .col-xs-1 {
  368. flex: none;
  369. }
  370. .col-xs-12 {
  371. width: 100%;
  372. }
  373. .col-xs-11 {
  374. width: 91.66666667%;
  375. }
  376. .col-xs-10 {
  377. width: 83.33333333%;
  378. }
  379. .col-xs-9 {
  380. width: 75%;
  381. }
  382. .col-xs-8 {
  383. width: 66.66666667%;
  384. }
  385. .col-xs-7 {
  386. width: 58.33333333%;
  387. }
  388. .col-xs-6 {
  389. width: 50%;
  390. }
  391. .col-xs-5 {
  392. width: 41.66666667%;
  393. }
  394. .col-xs-4 {
  395. width: 33.33333333%;
  396. }
  397. .col-xs-3 {
  398. width: 25%;
  399. }
  400. .col-xs-2 {
  401. width: 16.66666667%;
  402. }
  403. .col-xs-1 {
  404. width: 8.33333333%;
  405. }
  406. .hide-xs {
  407. display: none !important;
  408. }
  409. .show-xs {
  410. display: block !important;
  411. }
  412. }