teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

7

コード修正

2020/12/21 06:29

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -12,8 +12,6 @@
12
12
  td::before {
13
13
  content: "";
14
14
  display: block;
15
- top: 0;
16
- left:0;
17
15
  width: 100%;
18
16
  padding-top: 50%;
19
17
  }

6

誤字修正

2020/12/21 06:29

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -31,7 +31,7 @@
31
31
 
32
32
  ~~画像の親要素(td)の padding-top を高さを縦横比に合わせて設定します。
33
33
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。~~
34
- 画像の親要素(td)の記事要素に padding-top で高さを設定する方法で縦横比を設定します。
34
+ 画像の親要素(td)の疑似要素に padding-top で高さを設定する方法で縦横比を設定します。
35
35
  縦横比 2:1 なら 50% にします。
36
36
  画像は絶対配置にして `object-fit` で伸縮による歪を防ぎます。
37
37
 

5

説明の改善

2020/12/21 06:15

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -29,8 +29,10 @@
29
29
 
30
30
  [CodePenサンプル](https://codepen.io/hatena19/pen/PoGKjze)
31
31
 
32
- 画像の親要素(td)の padding-top を高さを縦横比に合わせて設定します。
32
+ ~~画像の親要素(td)の padding-top を高さを縦横比に合わせて設定します。
33
- 縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。
33
+ 縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。~~
34
+ 画像の親要素(td)の記事要素に padding-top で高さを設定する方法で縦横比を設定します。
35
+ 縦横比 2:1 なら 50% にします。
34
36
  画像は絶対配置にして `object-fit` で伸縮による歪を防ぎます。
35
37
 
36
38
  object-fit はIEは非対応ですので、IEにも対応させたいなら、画像は background-image で表示させるといいでょしう。

4

コード修正

2020/12/21 06:13

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -2,13 +2,21 @@
2
2
 
3
3
  ```css
4
4
  table {
5
- width: 90%;
5
+ width: 100%;
6
+ border: 1px solid;
6
7
  }
7
8
  td{
8
9
  width:15%;
9
- padding-top: 7.5%;
10
10
  position: relative;
11
11
  }
12
+ td::before {
13
+ content: "";
14
+ display: block;
15
+ top: 0;
16
+ left:0;
17
+ width: 100%;
18
+ padding-top: 50%;
19
+ }
12
20
  .pic_img {
13
21
  position: absolute;
14
22
  width: 100%;

3

サンプルリンク追加

2020/12/21 06:11

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -19,6 +19,8 @@
19
19
  }
20
20
  ```
21
21
 
22
+ [CodePenサンプル](https://codepen.io/hatena19/pen/PoGKjze)
23
+
22
24
  画像の親要素(td)の padding-top を高さを縦横比に合わせて設定します。
23
25
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。
24
26
  画像は絶対配置にして `object-fit` で伸縮による歪を防ぎます。

2

誤字修正

2020/12/21 05:51

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  }
20
20
  ```
21
21
 
22
- 画像の親要素(td) padding-top 高さを縦横比に合わせて設定します。
22
+ 画像の親要素(td) padding-top 高さを縦横比に合わせて設定します。
23
23
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。
24
24
  画像は絶対配置にして `object-fit` で伸縮による歪を防ぎます。
25
25
 
@@ -28,4 +28,4 @@
28
28
  > 大きさを揃える際に高さがわずかに大きい、又は小さい部分については
29
29
  わずかな誤差で歪みもそれほど生じないかと思うので伸縮し揃えたいです。
30
30
 
31
- ということなら、object-fit のIE非対応は無視できますね。
31
+ ということなら、object-fit のIE非対応は無視できますね。

1

説明追記

2020/12/21 02:01

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -21,5 +21,11 @@
21
21
 
22
22
  画像の親要素(td)に padding-top に高さを縦横比に合わせて設定します。
23
23
  縦横比 2:1 なら 幅15% * (1 / 2) = 7.5% と計算します。
24
+ 画像は絶対配置にして `object-fit` で伸縮による歪を防ぎます。
24
25
 
25
- object-fit はIEは非対応ですので、IEにも対応させたいなら、画像は background-image で表示させるといいでょしう。
26
+ object-fit はIEは非対応ですので、IEにも対応させたいなら、画像は background-image で表示させるといいでょしう。
27
+
28
+ > 大きさを揃える際に高さがわずかに大きい、又は小さい部分については
29
+ わずかな誤差で歪みもそれほど生じないかと思うので伸縮し揃えたいです。
30
+
31
+ ということなら、object-fit のIEは非対応は無視できますね。