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

回答編集履歴

1

追記

2018/09/04 16:17

投稿

liveasnotes
liveasnotes

スコア1284

answer CHANGED
@@ -20,4 +20,45 @@
20
20
  それからコードは,以下のようにコードブロックで囲って載せるようにしてください
21
21
  ![イメージ説明](b7f6ee39ad0a484876e2c423b24661d9.gif)
22
22
 
23
- 質問文は編集できるので,詳細が分かれば随時,内容・タイトルを更新してください
23
+ 質問文は編集できるので,詳細が分かれば随時,内容・タイトルを更新してください
24
+
25
+ ---
26
+
27
+ # 追記(20180905)
28
+ 掲載されたコードをコピペしたものです
29
+ ![イメージ説明](6802ad5d27af7c0adb6ee2ba0d9872d8.png)
30
+ - 属性値はちゃんと`"`で囲ってください.「閉じ」が抜けています
31
+ - `body`の`height`二重指定はいらないです.あと`!important`もできるだけ使わない方が良いです
32
+ - jsもですが,cssのクラス名・id名の先頭に数字は使えないですし,`.`や`#`なしに名前を入れると要素扱いされるので,`.container 1`や`.container 2`は,`.container`クラスの子孫要素の「`<1>`タグ」または「`<2>`タグ」にスタイリングしていることになります(そんなものは当然ない(文法違反である)ので,これは不正なコードとして,処理されません.注釈を入れたいなら`/* こんなふうにコメントアウトしてください */`.あと,セレクタに空白を入れると,子孫要素を指定する記述の意味になるので注意してください)
33
+
34
+ > container 1は、画面幅一杯に表示しているヒーロー画像用のsectionのcontainer
35
+
36
+ - HTMLと矛盾しています.掲載されたHTMLでは`<section>`こそが`.container`のcontainer(入れ物)になっています.(HTMLの`.container`のスタイルの記述が`.container 1`であるというなら意味は通りますが,分かりにくいので,cssの記述はHTMLに合わせてください)
37
+
38
+ > container 2が普通のコンテンツページです。
39
+
40
+ - HTMLに当該の記述が見当たりません.再現できないので,この文章が蛇足であるか,説明の不足・コードの欠落であると推測されます
41
+
42
+ > 必要だと思われる部分を書き出しました
43
+
44
+ 「思われる」ではなく,実際に検証したうえで,きちんと確認を**とれた**(過去完了形の方の)コードを掲載してください.確認方法としてliveweave等のオンラインエディタを利用してはどうかという提案はすでにしました.何らかの理由でそれができないのであれば,理由も追記してください
45
+
46
+ そして示されたコードを手直ししたものが以下です
47
+ ![イメージ説明](0730fe835a68ce0556d27083fd0c4746.png)
48
+ (HTMLとCSSの整合性だけを重視している(質問者さんの意図は把握していない)ので,この書き換えが正しいかは分かりませんが,`.container 1`は`.container`に,`.container 2`は`.contents`にして,各要素に背景色を付けています)
49
+
50
+ 問題は再現できているでしょうか?
51
+
52
+ 最初に挙げられていた
53
+
54
+ > 画面幅を縮めると、display:flexを設定した要素のみ、縮んで右側に余白ができてしまいます。
55
+ (flexbox自体が左の枠外にはみ出して、少しの親要素と、
56
+ 親要素からはみ出して子要素の右側だけが画面に見えている感じのものと、
57
+ ただ左端に縮んだものがあります。)
58
+ スマホサイズにすると、大体画面の2/3は余白になっています。
59
+
60
+ を再現する要素が全くないように感じられます
61
+
62
+ 初心者と思わしき方からの質問は大抵,文章主体が多いですが,ここではコードとイラストで説明してください.変わったことをしようとしていない限り,それで十分伝わります.
63
+
64
+ まずは「過去完了形(過去形ではなく過去完了形)で」確認がとれたコードを載せることに努めてください.