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

回答編集履歴

1

作例を追加

2021/05/15 08:55

投稿

itagagaki
itagagaki

スコア8402

answer CHANGED
@@ -1,1 +1,60 @@
1
- `.menu-item`を`display: flex;`にすればよいのでは。
1
+ `.menu-item`を`display: flex;`にすればよいのでは。
2
+
3
+ (以下、追記)
4
+ うまくできないとのコメントを受けて、レイアウトの例を作ってみました。
5
+ もっと最適な解があるかもしれませんが、参考にしてください。
6
+
7
+ ```HTML
8
+ <main class="main">
9
+ <div class="menu">
10
+ <p>メニューリスト</p>
11
+ <ul class="menu-item">
12
+ <li class="menu-items">
13
+ <p>前菜</p><img src="https://tabicoffret.com/assets_c/2020/11/8f17801ed5e6921375f29d5b2b012b3a_1-thumb-700x467-194694.jpg" class="photo" />
14
+ </li>
15
+ <li class="menu-items">
16
+ <p>パスタ</p>
17
+ <img src="https://tabicoffret.com/assets_c/2020/11/8f17801ed5e6921375f29d5b2b012b3a_1-thumb-700x467-194694.jpg" class="photo" />
18
+ </li>
19
+ </ul>
20
+ </div>
21
+ </main>
22
+ ```
23
+ ```CSS
24
+ /* ボディ */
25
+ .main{
26
+ display: flex;
27
+ justify-content: center;
28
+ }
29
+
30
+ .menu{
31
+ display: flex;
32
+ flex-flow: column;
33
+ flex-wrap: wrap;
34
+ }
35
+
36
+ .menu p {
37
+ text-align: center;
38
+ margin: 0px;
39
+ }
40
+
41
+ .menu-item {
42
+ display: flex;
43
+ justify-content: space-between;
44
+ width: 230px;
45
+ padding: 0px;
46
+ }
47
+
48
+ .menu-items {
49
+ list-style: none;
50
+ text-align: center;
51
+ }
52
+
53
+ .menu-items p {
54
+ margin: 0px;
55
+ }
56
+
57
+ .photo {
58
+ width: 100px;
59
+ }
60
+ ```