回答編集履歴

3

説明の改善

2020/10/16 02:38

投稿

hatena19
hatena19

スコア34107

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- 高さに関しては、横並びをfloatでするのではなくFlexboxでするようにして、#mainvhを基準とした計算値(calcを利用)にすればどうでしょうか。
31
+ 高さに関しては、横並びをfloatでするのではなくFlexboxでするようにして、#mainの高さをvhを基準とした計算値(calcを利用)にすればどうでしょうか。
32
32
 
33
33
 
34
34
 
@@ -72,7 +72,7 @@
72
72
 
73
73
  background-color: #ccffcc;
74
74
 
75
- min-height: calc(100vh - 100px);
75
+ min-height: calc(100vh - 100px); /* 画面高さ - header,footerの高さ */
76
76
 
77
77
  }
78
78
 

2

コード修正

2020/10/16 02:38

投稿

hatena19
hatena19

スコア34107

test CHANGED
@@ -24,7 +24,11 @@
24
24
 
25
25
 
26
26
 
27
- 現状、header、footer、.maun、.menu の幅をpxの固定値で設定してますので、それを%の相対値で設定すればどうでしょうか。
27
+ 現状、header、footer、#maun、#menu の幅をpxの固定値で設定してますので、それを%の相対値で設定すればどうでしょうか。
28
+
29
+
30
+
31
+ 高さに関しては、横並びをfloatでするのではなくFlexboxでするようにして、#mainにvhを基準とした計算値(calcを利用)にすればどうでしょうか。
28
32
 
29
33
 
30
34
 
@@ -56,21 +60,19 @@
56
60
 
57
61
  overflow:hidden;
58
62
 
63
+ display: flex;
64
+
59
65
  }
60
66
 
61
67
 
62
68
 
63
69
  #main {
64
70
 
65
- float: left;
66
-
67
71
  width: 70%;
68
-
69
- height: 450px;
70
72
 
71
73
  background-color: #ccffcc;
72
74
 
73
-
75
+ min-height: calc(100vh - 100px);
74
76
 
75
77
  }
76
78
 
@@ -78,11 +80,7 @@
78
80
 
79
81
  #menu {
80
82
 
81
- float: left;
82
-
83
83
  width: 30%;
84
-
85
- height: 450px;
86
84
 
87
85
  background-color: #ccccff;
88
86
 
@@ -101,3 +99,7 @@
101
99
  }
102
100
 
103
101
  ```
102
+
103
+
104
+
105
+ [Codepenサンプル](https://codepen.io/hatena19/pen/rNLeaeE?editors=1100)

1

説明追記

2020/10/16 02:26

投稿

hatena19
hatena19

スコア34107

test CHANGED
@@ -11,3 +11,93 @@
11
11
  }
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ ---
18
+
19
+ > 右と下の余白を無くしたいです。
20
+
21
+
22
+
23
+ この部分を見落としてました。上記は左と上の余白の消し方です。
24
+
25
+
26
+
27
+ 現状、header、footer、.maun、.menu の幅をpxの固定値で設定してますので、それを%の相対値で設定すればどうでしょうか。
28
+
29
+
30
+
31
+ ```css
32
+
33
+ body {
34
+
35
+ margin: 0;
36
+
37
+ }
38
+
39
+
40
+
41
+ header {
42
+
43
+ width:100%;
44
+
45
+ height: 50px;
46
+
47
+ background-color: #ffcccc;
48
+
49
+ }
50
+
51
+
52
+
53
+ #wrapper {
54
+
55
+ width: 100%;
56
+
57
+ overflow:hidden;
58
+
59
+ }
60
+
61
+
62
+
63
+ #main {
64
+
65
+ float: left;
66
+
67
+ width: 70%;
68
+
69
+ height: 450px;
70
+
71
+ background-color: #ccffcc;
72
+
73
+
74
+
75
+ }
76
+
77
+
78
+
79
+ #menu {
80
+
81
+ float: left;
82
+
83
+ width: 30%;
84
+
85
+ height: 450px;
86
+
87
+ background-color: #ccccff;
88
+
89
+ }
90
+
91
+
92
+
93
+ footer {
94
+
95
+ width: 100%;
96
+
97
+ height: 50px;
98
+
99
+ background-color: #ffccff;
100
+
101
+ }
102
+
103
+ ```