|
1 |
| -[data-aspect-ratio] |
| 1 | + |
| 2 | +// Seriously? |
| 3 | +$ratios: ('3:1': 'padding-top: 33.33%') |
| 4 | +$ratios: map-merge($ratios, ('2:1': '50%')) |
| 5 | +$ratios: map-merge($ratios, ('16:9': '56.25%')) |
| 6 | +$ratios: map-merge($ratios, ('3:2': '66.66%')) |
| 7 | +$ratios: map-merge($ratios, ('4:3': '75%')) |
| 8 | +$ratios: map-merge($ratios, ('1:1': '100%')) |
| 9 | +$ratios: map-merge($ratios, ('3:4': '133.33%')) |
| 10 | +$ratios: map-merge($ratios, ('2:3': '150%')) |
| 11 | +$ratios: map-merge($ratios, ('9:16': '177.77%')) |
| 12 | +$ratios: map-merge($ratios, ('1:2': '200%')) |
| 13 | +$ratios: map-merge($ratios, ('1:3': '300%')) |
| 14 | + |
| 15 | +@mixin aspect-ratio($ratio) |
2 | 16 | display: block
|
3 | 17 | max-width: 100%
|
4 | 18 | position: relative
|
5 | 19 |
|
6 | 20 | &:before
|
7 | 21 | content: ''
|
8 | 22 | display: block
|
| 23 | + padding-top: map-get($ratios,$ratio) |
9 | 24 |
|
10 | 25 |
|
11 | 26 | > *
|
|
15 | 30 | position: absolute
|
16 | 31 | top: 0
|
17 | 32 | width: 100%
|
18 |
| - |
19 |
| - |
20 |
| -[data-aspect-ratio="3:1"]:before |
21 |
| - padding-top: 33.33% |
22 |
| - |
23 |
| -[data-aspect-ratio="2:1"]:before |
24 |
| - padding-top: 50% |
25 |
| - |
26 |
| -[data-aspect-ratio="16:9"]:before |
27 |
| - padding-top: 56.25% |
28 |
| - |
29 |
| -[data-aspect-ratio="3:2"]:before |
30 |
| - padding-top: 66.66% |
31 |
| - |
32 |
| -[data-aspect-ratio="4:3"]:before |
33 |
| - padding-top: 75% |
34 |
| - |
35 |
| -[data-aspect-ratio="1:1"]:before |
36 |
| - padding-top: 100% |
37 |
| - |
38 |
| -[data-aspect-ratio="3:4"]:before |
39 |
| - padding-top: 133.33% |
40 |
| - |
41 |
| -[data-aspect-ratio="2:3"]:before |
42 |
| - padding-top: 150% |
43 |
| - |
44 |
| -[data-aspect-ratio="9:16"]:before |
45 |
| - padding-top: 177.77% |
46 |
| - |
47 |
| -[data-aspect-ratio="1:2"]:before |
48 |
| - padding-top: 200% |
49 |
| - |
50 |
| -[data-aspect-ratio="1:3"]:before |
51 |
| - padding-top: 300% |
0 commit comments