実現したいこと
発生している問題・分からないこと
画像のように、#0093b7青がどこかに隠れてしまいます。
①何故でしょうか?どうすればいいのでしょうか?
また、どうにか勘でここまで出力できたのですが、構造を理解できていません。
というのも、この問題はHTMLは穴埋め形式でクラス名だけ挿入する形でした。
つまり、②何故それぞれのボックス?を順々に書くだけでなく、ネスト?が何層もあるのでしょうか?勘でボックスの何となくのまとまり毎に区分けして、入力したのですが合ってるかもわかりません。
組み立て方?考え方?を教えていただけると助かります。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Check</title> 6 <div class="wrapper"> 7 <div class="header"></div> 8 <!-- 9 ヘッダーとフッターを除く、main 部分のcssを作成し、 10 「CLASS」と記述されている箇所へ自身で作成したcssのクラス名を当てはめてください。 11 ※事前に必要な div は記述してあります。 12 13 Tips: cssのクラス名はどのdiv要素を指しているかわかりやすい命名にして作成しましょう。 14 例) 左側の緑 → 「.left-green」など 15 --> 16 <div class="main clearfix"> 17 <div class="left-green"></div> 18 <div class="right-4element"> 19 <div class="right-3element-higher"> 20 <div class="right-heighter-2element"> 21 <div class="right-yellow1"></div> 22 <div class="right-orange2"></div> 23 </div> 24 <div class="right-blue3"></div> 25 </div> 26 <div class="right-winered4"></div> 27 </div> 28 </div> 29 <div class="footer"></div> 30 </div> 31 <link rel="stylesheet" type="text/css" href="./css/reset.css"> 32 <link rel="stylesheet" type="text/css" href="./css/index.css"> 33</head> 34</html> 35
CSS
1@charset "utf-8"; 2/*============================================= 3 index用css divパズル SkillCheck 4 課題と同じく表示されるようhtmlに記述したクラスにスタイルを当てましょう。 5=============================================*/ 6.wrapper { 7 margin: 0 auto; 8 width: 400px 9} 10 11/* 共通(ヘッダー・フッター) */ 12.header, 13.footer { 14 height: 100px; 15} 16 17/* ヘッダー・フッター */ 18.header { 19 background: #141f40; 20} 21.footer { 22 background: #d98d30; 23} 24 25/* 共通 */ 26.clearfix:after { 27 content: ""; 28 clear: both; 29 display: block; 30} 31 32/*___________________________*/ 33 34.left-green { 35 float: left; 36 height: 250px; 37 width: 150px; 38 background-color: #80bfa8; 39} 40.right-yellow1, 41.right-blue2 { 42 float: left; 43 width: 150px; 44} 45.right-yellow1 { 46 height: 50px; 47 background-color: #dbd400; 48} 49.right-orange2 { 50 float: left; 51 height: 150px; 52 width: 100px; 53 background-color: #ff9e6b; 54} 55.right-blue3 { 56 float: left; 57 height: 100px; 58 background-color: #0093b7; 59} 60.right-winered4 { 61 float: left; 62 height: 100px; 63 width: 250px; 64 background-color: #8c2727; 65} 66
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
知人に聞いて教えてもらったのは、マトリョーシカしかのように考えるとのことでした。
言っていることは理解できたのですが、それがどこにどう反映させるべきものなのか不明でした。
知人も勉強中で詳しくは聞けずです。
補足
良さげな記事を見つけました。
これに沿って考えてみます。
https://teratail.com/questions/335329
私がこのレイアウトをフロートで組むときに考えるのは、以下のような感じです。
全体にサイズ指定があるので、まず、全体を包む要素を用意する
縦並びで3つのエリアに分割できるので、要素を3つ用意する
一番上と一番下はサイズと色を付けて終わり
真ん中は横並びで2つのエリアに分割できるので、要素を2つ用意して全部フロートする
内部要素が全てフロートしたので、親要素をclearfixする
左側はサイズと色を付けて終わり
右側は縦並びで2つのエリアに分割できるので、要素を2つ用意する
下側はサイズと色を付けて終わり
上側はは横並びで2つのエリアに分割できるので、要素を2つ用意して全部フロートする
内部要素が全てフロートしたので、親要素をclearfixする
右側はサイズと色を付けて終わり
左側は縦並びで2つの要素なので、要素を2つ用意する
サイズと色を付けて全部終わり
