回答編集履歴

1

雑すぎたので修正

2020/03/16 08:41

投稿

Yorrie
Yorrie

スコア354

test CHANGED
@@ -14,9 +14,29 @@
14
14
 
15
15
  インラインブロック要素は、横幅が設定されていないと子要素に応じて自動で横幅が決まります。
16
16
 
17
+ なので、画像やらテキストやらが幅をとっていると**自動で段落ちしてしまう**んです。
18
+
19
+
20
+
17
21
  今回の場合、2つで横並びなので`width: 50%`を追記してやればうまく動くかな?
18
22
 
23
+ ```CSS
19
24
 
25
+ .inline-block_test12 {
26
+
27
+ display: inline-block; /* インラインブロック要素にする */
28
+
29
+ padding: 20px; /* 余白指定 */
30
+
31
+ height: 100px; /* 高さ指定 */
32
+
33
+ width: 50%;
34
+
35
+ box-sizing: border-box; /* padding含めて幅50%にさせる */
36
+
37
+ }
38
+
39
+ ```
20
40
 
21
41
 
22
42
 
@@ -28,6 +48,36 @@
28
48
 
29
49
 
30
50
 
51
+ ```HTML
52
+
53
+ <div class="inline-block_test12">
54
+
55
+ <br>
56
+
57
+ <font color=#00a69a>あああ</font>
58
+
59
+ <br><img src="https://www.画像.jpg" alt="海の写真"  title="空と海">
60
+
61
+ <br>ああああああああああ
62
+
63
+ </div><div class="inline-block_test12"> <!-- 改行を消去 -->
64
+
65
+ <br>
66
+
67
+ <font color=#00a69a>あああああ</font>
68
+
69
+ <br><img src="https://www.画像.jpg" alt="海の写真"  title="空と海">
70
+
71
+ <br>ああああ
72
+
73
+ </div>
74
+
75
+
76
+
77
+ ```
78
+
79
+
80
+
31
81
  ③そもそもインラインブロックで横並びさせるのが面倒
32
82
 
33
83
 
@@ -35,3 +85,33 @@
35
85
  横並びさせる場合、`display: flex;`のほうが自由度が結構高いので、
36
86
 
37
87
  フレックスボックスで横並びさせるのが手っ取り早いかもしれません。
88
+
89
+
90
+
91
+ ```CSS
92
+
93
+ .selector /* 親要素のセレクタを指定してください */
94
+
95
+ {
96
+
97
+ display: flex; /* フレックスボックス要素にする */
98
+
99
+ }
100
+
101
+
102
+
103
+ .inline-block_test12 {
104
+
105
+ /*display: inline-block;*/ /* いらないので、削除! */
106
+
107
+ padding: 20px; /* 余白指定 */
108
+
109
+ height: 100px; /* 高さ指定 */
110
+
111
+ width: 50%;
112
+
113
+ box-sizing: border-box; /* padding含めて幅50%にさせる */
114
+
115
+ }
116
+
117
+ ```