回答編集履歴

7

コード修正

2020/12/21 06:29

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -25,10 +25,6 @@
25
25
  content: "";
26
26
 
27
27
  display: block;
28
-
29
- top: 0;
30
-
31
- left:0;
32
28
 
33
29
  width: 100%;
34
30
 

6

誤字修正

2020/12/21 06:29

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。~~
66
66
 
67
- 画像の親要素(td)の記事要素に padding-top で高さを設定する方法で縦横比を設定します。
67
+ 画像の親要素(td)の疑似要素に padding-top で高さを設定する方法で縦横比を設定します。
68
68
 
69
69
  縦横比 2:1 なら 50% にします。
70
70
 

5

説明の改善

2020/12/21 06:15

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -60,9 +60,13 @@
60
60
 
61
61
 
62
62
 
63
- 画像の親要素(td)の padding-top を高さを縦横比に合わせて設定します。
63
+ ~~画像の親要素(td)の padding-top を高さを縦横比に合わせて設定します。
64
64
 
65
- 縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。
65
+ 縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。~~
66
+
67
+ 画像の親要素(td)の記事要素に padding-top で高さを設定する方法で縦横比を設定します。
68
+
69
+ 縦横比 2:1 なら 50% にします。
66
70
 
67
71
  画像は絶対配置にして `object-fit` で伸縮による歪を防ぎます。
68
72
 

4

コード修正

2020/12/21 06:13

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -6,7 +6,9 @@
6
6
 
7
7
  table {
8
8
 
9
- width: 90%;
9
+ width: 100%;
10
+
11
+ border: 1px solid;
10
12
 
11
13
  }
12
14
 
@@ -14,9 +16,23 @@
14
16
 
15
17
  width:15%;
16
18
 
17
- padding-top: 7.5%;
19
+ position: relative;
18
20
 
21
+ }
22
+
23
+ td::before {
24
+
25
+ content: "";
26
+
19
- position: relative;
27
+ display: block;
28
+
29
+ top: 0;
30
+
31
+ left:0;
32
+
33
+ width: 100%;
34
+
35
+ padding-top: 50%;
20
36
 
21
37
  }
22
38
 

3

サンプルリンク追加

2020/12/21 06:11

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -40,6 +40,10 @@
40
40
 
41
41
 
42
42
 
43
+ [CodePenサンプル](https://codepen.io/hatena19/pen/PoGKjze)
44
+
45
+
46
+
43
47
  画像の親要素(td)の padding-top を高さを縦横比に合わせて設定します。
44
48
 
45
49
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。

2

誤字修正

2020/12/21 05:51

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
 
42
42
 
43
- 画像の親要素(td) padding-top 高さを縦横比に合わせて設定します。
43
+ 画像の親要素(td) padding-top 高さを縦横比に合わせて設定します。
44
44
 
45
45
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。
46
46
 
@@ -58,4 +58,4 @@
58
58
 
59
59
 
60
60
 
61
- ということなら、object-fit のIE非対応は無視できますね。
61
+ ということなら、object-fit のIE非対応は無視できますね。

1

説明追記

2020/12/21 02:01

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -44,6 +44,18 @@
44
44
 
45
45
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。
46
46
 
47
+ 画像は絶対配置にして `object-fit` で伸縮による歪を防ぎます。
48
+
47
49
 
48
50
 
49
51
  object-fit はIEは非対応ですので、IEにも対応させたいなら、画像は background-image で表示させるといいでょしう。
52
+
53
+
54
+
55
+ > 大きさを揃える際に高さがわずかに大きい、又は小さい部分については
56
+
57
+ わずかな誤差で歪みもそれほど生じないかと思うので伸縮し揃えたいです。
58
+
59
+
60
+
61
+ ということなら、object-fit のIEは非対応は無視できますね。