|
5 | 5 | --app-card-min-width: 6.5rem; |
6 | 6 | --app-group-header-min-height: calc(var(--app-card-min-width) / 4); |
7 | 7 | --app-icon-offset: 1rem; |
8 | | - --app-card-row-coefficient: 3.5; |
| 8 | + --app-card-row-coefficient: 2.5; |
| 9 | + --app-card-font-size-minimum: var(--pf-global--FontSize--md); |
| 10 | + --app-card-font-size-maximum: var(--pf-global--FontSize--md); |
| 11 | + --app-card-line-clamp: 3; |
9 | 12 |
|
10 | 13 | @media (min-width: 390px) { |
| 14 | + --app-card-row-coefficient: 3.5; |
11 | 15 | --app-card-aspect-ratio: 1; |
12 | 16 | --app-group-template-columns: repeat(auto-fill, var(--app-card-min-width)); |
| 17 | + --app-card-font-size-minimum: 0.6rem; |
13 | 18 | } |
14 | 19 |
|
15 | 20 | @media (min-width: 409px) { |
|
19 | 24 | @media (min-width: 768px) { |
20 | 25 | --app-icon-offset: 0.5rem; |
21 | 26 | --app-card-min-width: 10rem; |
| 27 | + --app-card-font-size-minimum: 0.9rem; |
| 28 | + --app-card-line-clamp: 3; |
22 | 29 | } |
23 | 30 | } |
24 | 31 |
|
|
76 | 83 | /* #region Title */ |
77 | 84 |
|
78 | 85 | [part="card-title"] { |
| 86 | + --font-size-adjustment: calc( |
| 87 | + (var(--app-card-min-width) / var(--ak-card-title-width, var(--app-card-min-width))) |
| 88 | + ); |
| 89 | + --pf-c-card__title--FontSize: clamp( |
| 90 | + var(--app-card-font-size-minimum), |
| 91 | + calc(1rem * var(--font-size-adjustment, 1)), |
| 92 | + var(--app-card-font-size-maximum) |
| 93 | + ); |
| 94 | + |
79 | 95 | padding: 0 !important; |
80 | 96 | z-index: 1; |
81 | 97 | text-stroke-width: 0.15em; |
|
93 | 109 |
|
94 | 110 | .clamp-wrapper { |
95 | 111 | --clamp-padding: calc(0.1em * var(--app-card-row-coefficient)); |
96 | | - |
97 | 112 | display: box; |
98 | 113 | display: -webkit-box; |
99 | | - line-clamp: 2; |
100 | | - -webkit-line-clamp: 2; |
| 114 | + line-clamp: var(--app-card-line-clamp); |
| 115 | + -webkit-line-clamp: var(--app-card-line-clamp); |
101 | 116 | box-orient: vertical; |
102 | 117 | -webkit-box-orient: vertical; |
103 | 118 | overflow: hidden; |
104 | 119 | text-align: center; |
105 | 120 | text-wrap: balance; |
| 121 | + word-break: break-word; |
106 | 122 | line-height: 1.2; |
107 | 123 | padding-block: var(--clamp-padding); |
108 | 124 | max-height: calc((var(--pf-global--LineHeight--md) * 2rem) - (var(--clamp-padding) / 2)); |
|
0 commit comments