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

回答編集履歴

4

修正

2020/04/30 22:39

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -53,5 +53,9 @@
53
53
  position: fixed;
54
54
  }
55
55
  */
56
+ ```
56
57
 
57
- ```
58
+ ---
59
+ ちなみに「なぜテキストをいれると縦並びになるか」という疑問に対しては、
60
+ 「<div>は標準では`display: block;`なので、縦並びになる」、というのが答えになります。
61
+ (<img>は標準で`display: inline;`なので横並びになります)

3

修正

2020/04/30 22:39

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -1,6 +1,11 @@
1
1
  以下のように、`<img>`と`<div class="text">`を
2
2
  `<div class="bbb">`など、1つの要素でまとめる必要があります。
3
3
 
4
+ **「画像を横並びに配置してその下にテキストを入れる」**
5
+ というよりも、
6
+ **「画像とテキストのグループを横並びに配置」**
7
+ というほうが、理解しやすいと思います。
8
+
4
9
  ```HTML
5
10
  <div class="aaaa">
6
11
  <div class="bbbb">

2

修正

2020/04/30 22:34

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  以下のように、`<img>`と`<div class="text">`を
2
- `<div>`や`<li>`など、要素でまとめる必要があります。
2
+ `<div class="bbb">`など、1つの要素でまとめる必要があります。
3
3
 
4
4
  ```HTML
5
5
  <div class="aaaa">
@@ -32,6 +32,8 @@
32
32
  </div>
33
33
  ```
34
34
 
35
+ .aaaa、.bbbbなどは、こちらでてきとうにつけた名前なので、好きなクラス名に変更してください。
36
+
35
37
  ---
36
38
  横並びに配置をしたいなら、CSSは以下のような形です。
37
39
  ```CSS

1

修正しました。

2020/04/30 22:31

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -39,4 +39,12 @@
39
39
  display: flex;
40
40
  flex-wrap: wrap; /* 横並びにしつつ、改行もしたいなら追加。1列で表示したいなら削除。 */
41
41
  }
42
+
43
+ /* 不要なので削除。あらゆるところで"表示崩れ"が発生します。 */
44
+ /*
45
+ div{
46
+ position: fixed;
47
+ }
48
+ */
49
+
42
50
  ```