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.

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