You are here

card-list.css in Drupal 10

Cards list.

File

core/themes/claro/css/layout/card-list.css
View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Cards list.
  10. */
  11. :root {
  12. --card-list-spacing: var(--space-m);
  13. /* Using 100% as base causes issues in IE11. */
  14. --cards-two-cols-width: calc(((99.9% + var(--card-list-spacing)) / 2) - var(--card-list-spacing));
  15. --cards-three-cols-width: calc(((99.9% + var(--card-list-spacing)) / 3) - var(--card-list-spacing));
  16. --cards-four-cols-width: calc(((99.9% + var(--card-list-spacing)) / 4) - var(--card-list-spacing));
  17. }
  18. .card-list {
  19. display: flex;
  20. flex-direction: column;
  21. }
  22. .card-list--two-cols,
  23. .card-list--four-cols {
  24. flex-direction: row;
  25. flex-wrap: wrap;
  26. align-items: stretch;
  27. justify-content: flex-start;
  28. }
  29. .card-list__item {
  30. box-sizing: border-box;
  31. margin-bottom: var(--card-list-spacing);
  32. }
  33. .card-list--two-cols .card-list__item,
  34. .card-list--four-cols .card-list__item {
  35. flex-basis: 100%;
  36. }
  37. /* 36.75rem theme screenshot width */
  38. @media screen and (min-width: 36.75rem) {
  39. .card-list--four-cols .card-list__item {
  40. flex-basis: var(--cards-two-cols-width);
  41. max-width: var(--cards-two-cols-width);
  42. }
  43. .card-list--four-cols .card-list__item {
  44. margin-right: var(--card-list-spacing);
  45. }
  46. [dir="rtl"] .card-list--four-cols .card-list__item {
  47. margin-right: 0;
  48. margin-left: var(--card-list-spacing);
  49. }
  50. .card-list--four-cols .card-list__item:nth-child(even) {
  51. margin-right: 0;
  52. }
  53. [dir="rtl"] .card-list--four-cols .card-list__item:nth-child(even) {
  54. margin-right: 0;
  55. margin-left: 0;
  56. }
  57. }
  58. /* 53.75rem it is width of screenshot image + toolbar width(15rem) + 2rem of margins. */
  59. @media screen and (max-width: 53.75rem) {
  60. .toolbar-tray-open.toolbar-vertical.toolbar-fixed .card-list--four-cols .card-list__item {
  61. flex-basis: 100%;
  62. max-width: 100%;
  63. margin-right: 0;
  64. margin-left: 0;
  65. }
  66. }
  67. @media screen and (min-width: 70rem) {
  68. .card-list--four-cols .card-list__item {
  69. flex-basis: var(--cards-three-cols-width);
  70. max-width: var(--cards-three-cols-width);
  71. }
  72. .card-list--four-cols .card-list__item:nth-child(even) {
  73. margin-right: var(--card-list-spacing);
  74. }
  75. [dir="rtl"] .card-list--four-cols .card-list__item:nth-child(even) {
  76. margin-right: 0;
  77. margin-left: var(--card-list-spacing);
  78. }
  79. .card-list--four-cols .card-list__item:nth-child(3n) {
  80. margin-right: 0;
  81. }
  82. [dir="rtl"] .card-list--four-cols .card-list__item:nth-child(3n) {
  83. margin-right: 0;
  84. margin-left: 0;
  85. }
  86. }
  87. @media screen and (min-width: 85.375rem) {
  88. .card-list--two-cols .card-list__item {
  89. flex-basis: var(--cards-two-cols-width);
  90. max-width: var(--cards-two-cols-width);
  91. margin-right: var(--card-list-spacing);
  92. }
  93. [dir="rtl"] .card-list--two-cols .card-list__item {
  94. margin-right: 0;
  95. margin-left: var(--card-list-spacing);
  96. }
  97. .card-list--two-cols .card-list__item:nth-child(even) {
  98. margin-right: 0;
  99. }
  100. [dir="rtl"] .card-list--two-cols .card-list__item:nth-child(even) {
  101. margin-right: 0;
  102. margin-left: 0;
  103. }
  104. .card-list--four-cols .card-list__item {
  105. flex-basis: var(--cards-four-cols-width);
  106. max-width: var(--cards-four-cols-width);
  107. }
  108. .card-list--four-cols .card-list__item:nth-child(even) {
  109. margin-right: var(--card-list-spacing);
  110. }
  111. [dir="rtl"] .card-list--four-cols .card-list__item:nth-child(even) {
  112. margin-right: 0;
  113. margin-left: var(--card-list-spacing);
  114. }
  115. .card-list--four-cols .card-list__item:nth-child(3n) {
  116. margin-right: var(--card-list-spacing);
  117. }
  118. [dir="rtl"] .card-list--four-cols .card-list__item:nth-child(3n) {
  119. margin-right: 0;
  120. margin-left: var(--card-list-spacing);
  121. }
  122. .card-list--four-cols .card-list__item:nth-child(4n) {
  123. margin-right: 0;
  124. }
  125. [dir="rtl"] .card-list--four-cols .card-list__item:nth-child(4n) {
  126. margin-right: 0;
  127. margin-left: 0;
  128. }
  129. }