You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

646 lines
14 KiB

  1. /*
  2. * # Semantic - Grid
  3. * http://github.com/jlukic/semantic-ui/
  4. *
  5. *
  6. * Copyright 2013 Contributors
  7. * Released under the MIT license
  8. * http://opensource.org/licenses/MIT
  9. *
  10. */
  11. /*******************************
  12. Grid
  13. *******************************/
  14. .ui.grid {
  15. display: block;
  16. text-align: left;
  17. font-size: 0em;
  18. margin: 0% -1.5%;
  19. padding: 0%;
  20. -webkit-box-sizing: border-box;
  21. -moz-box-sizing: border-box;
  22. -ms-box-sizing: border-box;
  23. box-sizing: border-box;
  24. }
  25. .ui.grid:after,
  26. .ui.row:after {
  27. content: ".";
  28. display: block;
  29. height: 0;
  30. clear: both;
  31. visibility: hidden;
  32. }
  33. /*-------------------
  34. Columns
  35. --------------------*/
  36. .ui.grid > .column,
  37. .ui.grid > .row > .column {
  38. display: inline-block;
  39. text-align: left;
  40. font-size: 1rem;
  41. padding-left: 1.5%;
  42. padding-right: 1.5%;
  43. -webkit-box-sizing: border-box;
  44. -moz-box-sizing: border-box;
  45. -ms-box-sizing: border-box;
  46. box-sizing: border-box;
  47. vertical-align: top;
  48. }
  49. /*-------------------
  50. Rows
  51. --------------------*/
  52. .ui.grid > .row {
  53. display: block;
  54. width: 100% !important;
  55. margin-top: 1.5%;
  56. padding: 1.5% 0% 0%;
  57. font-size: 0rem;
  58. }
  59. .ui.grid > .row:first-child {
  60. padding-top: 0rem;
  61. margin-top: 0rem;
  62. }
  63. /*-------------------
  64. Content
  65. --------------------*/
  66. .ui.grid > .row > img,
  67. .ui.grid > .row > .column > img {
  68. max-width: 100%;
  69. }
  70. .ui.grid .column > .ui.segment:only-child {
  71. margin: 0em;
  72. }
  73. /*******************************
  74. Variations
  75. *******************************/
  76. /*-------------------
  77. Page
  78. --------------------*/
  79. .ui.page.grid {
  80. margin: 0%;
  81. padding: 0% 2%;
  82. }
  83. /*-------------------
  84. Responsive
  85. --------------------*/
  86. .ui.responsive.grid {
  87. margin-left: 0% !important;
  88. margin-right: 0% !important;
  89. min-width: 320px;
  90. }
  91. @media only screen and (max-width : 998px) {
  92. .ui.responsive.grid {
  93. padding: 0% 4%;
  94. }
  95. }
  96. @media only screen and (min-width : 998px) {
  97. .ui.responsive.grid {
  98. padding: 0% 8%;
  99. }
  100. }
  101. @media only screen and (min-width : 1500px) {
  102. .ui.responsive.grid {
  103. padding: 0% 13%;
  104. }
  105. }
  106. @media only screen and (min-width : 1750px) {
  107. .ui.responsive.grid {
  108. padding: 0% 18%;
  109. }
  110. }
  111. @media only screen and (min-width : 2000px) {
  112. .ui.responsive.grid {
  113. padding: 0% 23%;
  114. }
  115. }
  116. /*-------------------
  117. Column Width
  118. --------------------*/
  119. /* Sizing Combinations */
  120. .ui.grid .one.wide.column {
  121. width: 6.25%;
  122. }
  123. .ui.grid .two.wide.column {
  124. width: 12.5%;
  125. }
  126. .ui.grid .three.wide.column {
  127. width: 18.75%;
  128. }
  129. .ui.grid .four.wide.column {
  130. width: 25%;
  131. }
  132. .ui.grid .five.wide.column {
  133. width: 31.25%;
  134. }
  135. .ui.grid .six.wide.column {
  136. width: 37.5%;
  137. }
  138. .ui.grid .seven.wide.column {
  139. width: 43.75%;
  140. }
  141. .ui.grid .eight.wide.column {
  142. width: 50%;
  143. }
  144. .ui.grid .nine.wide.column {
  145. width: 56.25%;
  146. }
  147. .ui.grid .ten.wide.column {
  148. width: 62.5%;
  149. }
  150. .ui.grid .eleven.wide.column {
  151. width: 68.75%;
  152. }
  153. .ui.grid .twelve.wide.column {
  154. width: 75%;
  155. }
  156. .ui.grid .thirteen.wide.column {
  157. width: 81.25%;
  158. }
  159. .ui.grid .fourteen.wide.column {
  160. width: 87.5%;
  161. }
  162. .ui.grid .fifteen.wide.column {
  163. width: 93.75%;
  164. }
  165. .ui.grid .sixteen.wide.column {
  166. width: 100%;
  167. }
  168. /*-------------------
  169. Column Count
  170. --------------------*/
  171. /* Standard */
  172. .ui.grid > .column,
  173. .ui.grid > .row > .column {
  174. width: 6.25%;
  175. }
  176. /* Assume full width with one column */
  177. .ui.one.column.grid > .row > .column,
  178. .ui.one.column.grid > .column,
  179. .ui.grid > .one.column.row > .column {
  180. width: 100%;
  181. }
  182. .ui.two.column.grid > .row > .column,
  183. .ui.two.column.grid > .column,
  184. .ui.grid > .two.column.row > .column {
  185. width: 50%;
  186. }
  187. .ui.three.column.grid > .row > .column,
  188. .ui.three.column.grid > .column,
  189. .ui.grid > .three.column.row > .column {
  190. width: 33.3333%;
  191. }
  192. .ui.four.column.grid > .row > .column,
  193. .ui.four.column.grid > .column,
  194. .ui.grid > .four.column.row > .column {
  195. width: 25%;
  196. }
  197. .ui.five.column.grid > .row > .column,
  198. .ui.five.column.grid > .column,
  199. .ui.grid > .five.column.row > .column {
  200. width: 20%;
  201. }
  202. .ui.six.column.grid > .row > .column,
  203. .ui.six.column.grid > .column,
  204. .ui.grid > .six.column.row > .column {
  205. width: 16.66667%;
  206. }
  207. .ui.seven.column.grid > .row > .column,
  208. .ui.seven.column.grid > .column,
  209. .ui.grid > .seven.column.row > .column {
  210. width: 14.2857%;
  211. }
  212. .ui.eight.column.grid > .row > .column,
  213. .ui.eight.column.grid > .column,
  214. .ui.grid > .eight.column.row > .column {
  215. width: 12.5%;
  216. }
  217. .ui.nine.column.grid > .row > .column,
  218. .ui.nine.column.grid > .column,
  219. .ui.grid > .nine.column.row > .column {
  220. width: 11.1111%;
  221. }
  222. .ui.ten.column.grid > .row > .column,
  223. .ui.ten.column.grid > .column,
  224. .ui.grid > .ten.column.row > .column {
  225. width: 10%;
  226. }
  227. .ui.eleven.column.grid > .row > .column,
  228. .ui.eleven.column.grid > .column,
  229. .ui.grid > .eleven.column.row > .column {
  230. width: 9.0909%;
  231. }
  232. .ui.twelve.column.grid > .row > .column,
  233. .ui.twelve.column.grid > .column,
  234. .ui.grid > .twelve.column.row > .column {
  235. width: 8.3333%;
  236. }
  237. .ui.thirteen.column.grid > .row > .column,
  238. .ui.thirteen.column.grid > .column,
  239. .ui.grid > .thirteen.column.row > .column {
  240. width: 7.6923%;
  241. }
  242. .ui.fourteen.column.grid > .row > .column,
  243. .ui.fourteen.column.grid > .column,
  244. .ui.grid > .fourteen.column.row > .column {
  245. width: 7.1428%;
  246. }
  247. .ui.fifteen.column.grid > .row > .column,
  248. .ui.fifteen.column.grid > .column,
  249. .ui.grid > .fifteen.column.row > .column {
  250. width: 6.6666%;
  251. }
  252. .ui.sixteen.column.grid > .row > .column,
  253. .ui.sixteen.column.grid > .column,
  254. .ui.grid > .sixteen.column.row > .column {
  255. width: 6.25%;
  256. }
  257. /* Assume full width with one column */
  258. .ui.grid > .column:only-child,
  259. .ui.grid > .row > .column:only-child {
  260. width: 100%;
  261. }
  262. /*----------------------
  263. Relaxed
  264. -----------------------*/
  265. .ui.relaxed.grid {
  266. margin: 0% -2.5%;
  267. }
  268. .ui.relaxed.grid > .column,
  269. .ui.relaxed.grid > .row > .column {
  270. padding-left: 2.5%;
  271. padding-right: 2.5%;
  272. }
  273. /*----------------------
  274. "Floated"
  275. -----------------------*/
  276. .ui.grid .left.floated.column {
  277. float: left;
  278. }
  279. .ui.grid .right.floated.column {
  280. float: right;
  281. }
  282. /*----------------------
  283. Divided
  284. -----------------------*/
  285. .ui.divided.grid,
  286. .ui.divided.grid > .row {
  287. display: table;
  288. width: 100%;
  289. margin-left: 0% !important;
  290. margin-right: 0% !important;
  291. }
  292. .ui.divided.grid > .column:not(.row),
  293. .ui.divided.grid > .row > .column {
  294. display: table-cell;
  295. -webkit-box-shadow:
  296. -1px 0px 0px 0px rgba(0, 0, 0, 0.1),
  297. -2px 0px 0px 0px rgba(255, 255, 255, 0.8)
  298. ;
  299. -moz-box-shadow:
  300. -1px 0px 0px 0px rgba(0, 0, 0, 0.1),
  301. -2px 0px 0px 0px rgba(255, 255, 255, 0.8)
  302. ;
  303. box-shadow:
  304. -1px 0px 0px 0px rgba(0, 0, 0, 0.1),
  305. -2px 0px 0px 0px rgba(255, 255, 255, 0.8)
  306. ;
  307. }
  308. .ui.divided.grid > .column.row {
  309. display: table;
  310. }
  311. .ui.divided.grid > .column:first-child,
  312. .ui.divided.grid > .row > .column:first-child {
  313. -webkit-box-shadow: none;
  314. -moz-box-shadow: none;
  315. box-shadow: none;
  316. }
  317. /* Vertically Divided */
  318. .ui.vertically.divided.grid > .row {
  319. -webkit-box-shadow:
  320. 0px -1px 0px 0px rgba(0, 0, 0, 0.1),
  321. 0px -2px 0px 0px rgba(255, 255, 255, 0.8) !important
  322. ;
  323. -moz-box-shadow:
  324. 0px -1px 0px 0px rgba(0, 0, 0, 0.1),
  325. 0px -2px 0px 0px rgba(255, 255, 255, 0.8) !important
  326. ;
  327. box-shadow:
  328. 0px -1px 0px 0px rgba(0, 0, 0, 0.1),
  329. 0px -2px 0px 0px rgba(255, 255, 255, 0.8) !important
  330. ;
  331. }
  332. .ui.vertically.divided.grid > .row > .column,
  333. .ui.vertically.divided.grid > .column:not(.row),
  334. .ui.vertically.divided.grid > .row:first-child {
  335. -webkit-box-shadow: none !important;
  336. -moz-box-shadow: none !important;
  337. box-shadow: none !important;
  338. }
  339. /*----------------------
  340. Celled
  341. -----------------------*/
  342. .ui.celled.grid {
  343. display: table;
  344. width: 100%;
  345. margin-left: 0% !important;
  346. margin-right: 0% !important;
  347. -webkit-box-shadow: 0px 0px 0px 1px #DFDFDF;
  348. -moz-box-shadow: 0px 0px 0px 1px #DFDFDF;
  349. box-shadow: 0px 0px 0px 1px #DFDFDF;
  350. }
  351. .ui.celled.grid > .row,
  352. .ui.celled.grid > .column.row,
  353. .ui.celled.grid > .column.row:first-child {
  354. display: table;
  355. width: 100%;
  356. margin-top: 0em;
  357. padding-top: 0em;
  358. -webkit-box-shadow: 0px -1px 0px 0px #DFDFDF;
  359. -moz-box-shadow: 0px -1px 0px 0px #DFDFDF;
  360. box-shadow: 0px -1px 0px 0px #DFDFDF;
  361. }
  362. .ui.celled.grid > .column:not(.row),
  363. .ui.celled.grid > .row > .column {
  364. display: table-cell;
  365. padding: 0.75em;
  366. -webkit-box-shadow: -1px 0px 0px 0px #DFDFDF;
  367. -moz-box-shadow: -1px 0px 0px 0px #DFDFDF;
  368. box-shadow: -1px 0px 0px 0px #DFDFDF;
  369. }
  370. .ui.celled.grid > .column:first-child,
  371. .ui.celled.grid > .row > .column:first-child {
  372. -webkit-box-shadow: none;
  373. -moz-box-shadow: none;
  374. box-shadow: none;
  375. }
  376. .ui.celled.responsive.grid {
  377. -webkit-box-shadow: none;
  378. -moz-box-shadow: none;
  379. box-shadow: none;
  380. }
  381. /*----------------------
  382. Horizontally Centered
  383. -----------------------*/
  384. /* Vertical Centered */
  385. .ui.left.aligned.grid,
  386. .ui.left.aligned.grid > .row > .column,
  387. .ui.left.aligned.grid > .column,
  388. .ui.grid .left.aligned.column,
  389. .ui.grid > .left.aligned.row > .column {
  390. text-align: left;
  391. }
  392. .ui.center.aligned.grid,
  393. .ui.center.aligned.grid > .row > .column,
  394. .ui.center.aligned.grid > .column,
  395. .ui.grid .center.aligned.column,
  396. .ui.grid > .center.aligned.row > .column {
  397. text-align: center;
  398. }
  399. .ui.right.aligned.grid,
  400. .ui.right.aligned.grid > .row > .column,
  401. .ui.right.aligned.grid > .column,
  402. .ui.grid .right.aligned.column,
  403. .ui.grid > .right.aligned.row > .column {
  404. text-align: right;
  405. }
  406. /*----------------------
  407. Vertically Centered
  408. -----------------------*/
  409. /* Vertical Centered */
  410. .ui.top.aligned.grid,
  411. .ui.top.aligned.grid > .row > .column,
  412. .ui.top.aligned.grid > .column,
  413. .ui.grid .top.aligned.column,
  414. .ui.grid > .top.aligned.row > .column {
  415. vertical-align: top;
  416. }
  417. .ui.middle.aligned.grid,
  418. .ui.middle.aligned.grid > .row > .column,
  419. .ui.middle.aligned.grid > .column,
  420. .ui.grid .middle.aligned.column,
  421. .ui.grid > .middle.aligned.row > .column {
  422. vertical-align: middle;
  423. }
  424. .ui.bottom.aligned.grid,
  425. .ui.bottom.aligned.grid > .row > .column,
  426. .ui.bottom.aligned.grid > .column,
  427. .ui.grid .bottom.aligned.column,
  428. .ui.grid > .bottom.aligned.row > .column {
  429. vertical-align: bottom;
  430. }
  431. /*----------------------
  432. Equal Height Columns
  433. -----------------------*/
  434. .ui.grid > .equal.height.row {
  435. display: table;
  436. width: 100%;
  437. }
  438. .ui.grid > .equal.height.row > .column {
  439. display: table-cell;
  440. }
  441. /*----------------------
  442. Only (Device)
  443. -----------------------*/
  444. /* Mobile Only */
  445. @media only screen and (max-width : 768px) {
  446. .ui.mobile.only.grid,
  447. .ui.grid > .mobile.only.row {
  448. display: block !important;
  449. }
  450. .ui.grid > .row > .mobile.only.column {
  451. display: inline-block !important;
  452. }
  453. .ui.divided.mobile.only.grid,
  454. .ui.celled.mobile.only.grid,
  455. .ui.divided.mobile.only.grid .row,
  456. .ui.celled.mobile.only.grid .row,
  457. .ui.divided.grid .mobile.only.row,
  458. .ui.celled.grid .mobile.only.row,
  459. .ui.grid .mobile.only.equal.height.row,
  460. .ui.mobile.only.grid .equal.height.row {
  461. display: table !important;
  462. }
  463. .ui.divided.grid > .row > .mobile.only.column,
  464. .ui.celled.grid > .row > .mobile.only.column,
  465. .ui.divided.mobile.only.grid > .row > .column,
  466. .ui.celled.mobile.only.grid > .row > .column,
  467. .ui.divided.mobile.only.grid > .column,
  468. .ui.celled.mobile.only.grid > .column {
  469. display: table-cell !important;
  470. }
  471. }
  472. @media only screen and (min-width : 768px) {
  473. .ui.mobile.only.grid,
  474. .ui.grid > .mobile.only.row,
  475. .ui.grid > .row > .mobile.only.column {
  476. display: none;
  477. }
  478. }
  479. /* Tablet Only */
  480. @media only screen and (min-width : 768px) and (max-width : 998px) {
  481. .ui.tablet.only.grid,
  482. .ui.grid > .tablet.only.row {
  483. display: block !important;
  484. }
  485. .ui.grid > .row > .tablet.only.column {
  486. display: inline-block !important;
  487. }
  488. .ui.divided.tablet.only.grid,
  489. .ui.celled.tablet.only.grid,
  490. .ui.divided.tablet.only.grid .row,
  491. .ui.celled.tablet.only.grid .row,
  492. .ui.divided.grid .tablet.only.row,
  493. .ui.celled.grid .tablet.only.row,
  494. .ui.grid .tablet.only.equal.height.row,
  495. .ui.tablet.only.grid .equal.height.row {
  496. display: table !important;
  497. }
  498. .ui.divided.grid > .row > .tablet.only.column,
  499. .ui.celled.grid > .row > .tablet.only.column,
  500. .ui.divided.tablet.only.grid > .row > .column,
  501. .ui.celled.tablet.only.grid > .row > .column,
  502. .ui.divided.tablet.only.grid > .column,
  503. .ui.celled.tablet.only.grid > .column {
  504. display: table-cell !important;
  505. }
  506. }
  507. @media only screen and (max-width : 768px), (min-width: 998px) {
  508. .ui.tablet.only.grid,
  509. .ui.grid > .tablet.only.row,
  510. .ui.grid > .row > .tablet.only.column {
  511. display: none;
  512. }
  513. }
  514. /* Computer Only */
  515. @media only screen and (min-width : 998px) {
  516. .ui.computer.only.grid,
  517. .ui.grid > .computer.only.row {
  518. display: block !important;
  519. }
  520. .ui.grid > .row > .computer.only.column {
  521. display: inline-block !important;
  522. }
  523. .ui.divided.computer.only.grid,
  524. .ui.celled.computer.only.grid,
  525. .ui.divided.computer.only.grid .row,
  526. .ui.celled.computer.only.grid .row,
  527. .ui.divided.grid .computer.only.row,
  528. .ui.celled.grid .computer.only.row,
  529. .ui.grid .computer.only.equal.height.row,
  530. .ui.computer.only.grid .equal.height.row {
  531. display: table !important;
  532. }
  533. .ui.divided.grid > .row > .computer.only.column,
  534. .ui.celled.grid > .row > .computer.only.column,
  535. .ui.divided.computer.only.grid > .row > .column,
  536. .ui.celled.computer.only.grid > .row > .column,
  537. .ui.divided.computer.only.grid > .column,
  538. .ui.celled.computer.only.grid > .column {
  539. display: table-cell !important;
  540. }
  541. }
  542. @media only screen and (max-width : 998px) {
  543. .ui.computer.only.grid,
  544. .ui.grid > .computer.only.row,
  545. .ui.grid > .row > .computer.only.column {
  546. display: none;
  547. }
  548. }
  549. /*-------------------
  550. Stackable
  551. --------------------*/
  552. @media only screen and (max-width : 768px) {
  553. .ui.stackable.grid {
  554. display: block !important;
  555. padding: 0em;
  556. }
  557. .ui.stackable.grid .row > .column,
  558. .ui.stackable.grid > .column {
  559. display: block !important;
  560. width: auto !important;
  561. margin: 1.5em 5% 0em !important;
  562. padding: 1.5em 0em 0em !important;
  563. -webkit-box-shadow: none !important;
  564. -moz-box-shadow: none !important;
  565. box-shadow: none !important;
  566. }
  567. .ui.stackable.divided.grid .column,
  568. .ui.stackable.celled.grid .column {
  569. border-top: 1px dotted rgba(0, 0, 0, 0.1);
  570. }
  571. .ui.stackable.grid > .row:first-child > .column:first-child,
  572. .ui.stackable.grid > .column:first-child {
  573. margin-top: 0em !important;
  574. padding-top: 0em !important;
  575. }
  576. .ui.stackable.divided.grid > .row:first-child > .column:first-child,
  577. .ui.stackable.celled.grid > .row:first-child > .column:first-child,
  578. .ui.stackable.divided.grid > .column:first-child,
  579. .ui.stackable.celled.grid > .column:first-child {
  580. border-top: none !important;
  581. }
  582. /* Remove pointers from vertical menus */
  583. .ui.stackable.grid .vertical.pointing.menu .item:after {
  584. display: none;
  585. }
  586. }