質問編集履歴

2

li要素に一律で「display: table-cell;」を設定していることが原因だったので追記

2020/05/19 15:38

投稿

st-access_91s
st-access_91s

スコア43

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 現在、私が作成中のHPでは、body要素の幅を100%にした上で、子要素のnav要素(のid="global_navi" で設定した部分)に、以下の通りcssを適用させています。
1
+ 現在、私が作成中のHPでは、body要素の幅を100%にし、li要素に一律で「display: table-cell;」を設定した上で、子要素のnav要素(のid="global_navi" で設定した部分)に、以下の通りcssを適用させています。
2
2
 
3
3
 
4
4
 

1

HTMLのコードも提示が必要と指摘を受けたため、追加しました。

2020/05/19 15:38

投稿

st-access_91s
st-access_91s

スコア43

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ```html
5
+ ```CSS
6
6
 
7
7
  #global_navi{
8
8
 
@@ -58,7 +58,7 @@
58
58
 
59
59
 
60
60
 
61
- ```html
61
+ ```CSS
62
62
 
63
63
  #global_navi ul{
64
64
 
@@ -102,6 +102,76 @@
102
102
 
103
103
 
104
104
 
105
+ なお、適用させているHTMLファイルは、以下のようなものです。
106
+
107
+ ※関係する(と思われる)箇所の抜粋であり、また個人情報の都合上、title・alt・a要素の部分を一時的に修正しております。
108
+
109
+
110
+
111
+ ```HTML
112
+
113
+ <!DOCTYPE html>
114
+
115
+ <html lang="ja">
116
+
117
+ <head>
118
+
119
+ <meta charset="UTF-8">
120
+
121
+ <meta name="viewport" content="width=device-width, user-scalable=yes, maximum-scale=4">
122
+
123
+ <title>英語学習講座</title>
124
+
125
+ <link rel="stylesheet" href="css/style.css">
126
+
127
+ </head>
128
+
129
+ <body>
130
+
131
+
132
+
133
+ <header>
134
+
135
+ <h1><a href="index.html"><img src="images/LOGO.png" alt="英語学習講座"></a></h1>
136
+
137
+ <div id="header_contact"><a href="contact.html"><img src="images/お問い合わせ.png" alt="お問い合わせ"></a></div>
138
+
139
+ <nav id="global_navi">
140
+
141
+ <ul>
142
+
143
+ <li class="current"><a href="index.html">HOME</a></li>
144
+
145
+ <li><a href="juniorhighschool.html">中学英語</a></li>
146
+
147
+ <li><a href="highschool.html">高校英語</a></li>
148
+
149
+ <li><a href="college.html">大学英語</a></li>
150
+
151
+ <li><a href="businessbasic.html">ビジネス英語基礎</a></li>
152
+
153
+ <li><a href="businesshigh.html">ビジネス英語上級</a></li>
154
+
155
+ <li><a href="column.html">コラム</a></li>
156
+
157
+ </ul>
158
+
159
+ </nav>
160
+
161
+
162
+
163
+ (中略)
164
+
165
+
166
+
167
+ </body>
168
+
169
+ </html>
170
+
171
+ ```
172
+
173
+
174
+
105
175
  現在使っている教材だと、li要素のwidthを50%に設定することでli要素が2列に並んで表示されており、これを実現させたいのですが、以下画像の通り、全体幅に合わせてli要素が2列になりません。
106
176
 
107
177
  個々のli要素の幅を保ったまま、並びを「一行に全列集約」⇒「画面幅に応じて縦並び(今回だと2列)」になるようにしたいのですが、ul要素に「display: table;」を設定すると、レスポンシブデザインで横並びのli要素を縦に並べることは出来ないのでしょうか。あるいば別の要因で上手くいかないのでしょうか。