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

回答編集履歴

1

例を追加しました。

2020/03/07 11:33

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -1,4 +1,46 @@
1
1
  `width: 50%;`は、「親要素の横幅 - 親要素の左右のpadding」に対して50%、という意味です。
2
2
  (画面幅に対して50%、という指定をしたい場合は`width: 50vw;`という方法があります。)
3
3
 
4
- どの要素に%指定するかによって横幅は変化します。
4
+ 以下の例のように、どの要素に`width: 50%;`を指定するかによって画像の横幅は変わります。
5
+
6
+ まず.testの親要素の横幅を800px、.testに`width: 50%;`を指定場合の例です。
7
+ ![イメージ説明](2d72b30dbd8284778971d36e5c5b9560.png)
8
+ ```CSS
9
+ .test {
10
+ padding: 30px;
11
+ width: 50%;
12
+ }
13
+ .images-test {
14
+ padding: 80px;
15
+ }
16
+ ```
17
+
18
+ ---
19
+
20
+ 次に.testの親要素の横幅を800px、.images-testに`width: 50%;`をした場合の例です。
21
+ ![イメージ説明](5590b19cc0c950404da22cdb5148366a.png)
22
+ ```CSS
23
+ .test {
24
+ padding: 30px;
25
+ }
26
+ .images-test {
27
+ padding: 80px;
28
+ width: 50%;
29
+ }
30
+ ```
31
+
32
+ ---
33
+
34
+ 最後に.testの親要素の横幅を800px、img自体に`width: 50%;`をした場合の例です。
35
+ ![イメージ説明](353db40f9f9f0222da350ebe7c392e0c.png)
36
+ ```CSS
37
+ .test {
38
+ padding: 30px;
39
+ }
40
+ .images-test {
41
+ padding: 80px;
42
+ }
43
+ .images-test img {
44
+ width: 50%;
45
+ }
46
+ ```