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

質問編集履歴

4

回答が得られなかったため、説明と図を全て変更。

2016/06/04 02:58

投稿

swallowtail
swallowtail

スコア60

title CHANGED
@@ -1,1 +1,1 @@
1
- CSSのみで高さを自動調整する方法について
1
+ CSSのみで高さを自動調整する方法について【説明図 追加】
body CHANGED
@@ -1,9 +1,14 @@
1
- ウィンドウ幅に対応した高さ調節についてなのです、下記のような組み方をし時にleftBoxとrightBox高さをスマホやタブレットなどブラウザのサイズ変わても常に揃えいのですが今まではJavaScriptで高さ計算して出力していましたが、これをなんとかCSSのみで完結できなものしょうか?
2
- (HTML/CSS 必要部分以外は一部割愛しております。)
1
+ 説明悪すぎたのか回答得られなかった再度説明書き直して図も入れました。ご回答頂けたら嬉しいです。
2
+ bootstrap 3 + sassを用いて全体の構成が図-1になるような組み方をしてます。
3
+
4
+ ![イメージ説明](756b576b127ddc7d2714b4eddff0a91d.jpeg)
5
+ 問題は赤枠の中なのですが、rightBoxのoverflowを有効かつブラウザ幅によってheightの値が可変する仕様であるleftBoxの高さに揃えるため下記のような組み方をした場合、図-2・図-3で説明しているように、ブラウザサイズを狭めるとrightBoxは高さが固定されているためleftBoxの高さを超えて表示されてしまいます。これをブラウザ幅を変更した場合でもrightBoxの高さをleftBoxの高さにリアルタイムに揃える事はCSSのみで可能でしょうか?
6
+
7
+ ![イメージ説明](738ce69a8e0950590514ac2202d422f7.jpeg)
8
+ ![イメージ説明](ed3fc5d99639731601fa6d019b145c1f.jpeg)
3
9
  ```html
4
- <div class="BOX">
10
+ <div class="row BOX">
5
- <div class="leftBox">
11
+ <div class="col-sm-6 leftBox">
6
- <h3>H3_txt</h3>
7
12
  <div class="list">
8
13
  <ul>
9
14
  <li>list text</li>
@@ -19,8 +24,7 @@
19
24
  <img src"#" />
20
25
  </div>
21
26
  </div>
22
- <div class="rightBox">
27
+ <div class="col-sm-6 rightBox">
23
- <h3>H3_txt</h3>
24
28
  <div class="inner">
25
29
  <div class="wrap">
26
30
  <div class="left">
@@ -30,7 +34,7 @@
30
34
  <p>description text</p>
31
35
  </div>
32
36
  </div>
33
- <div class="wrap">
37
+ <div class="clearfix wrap">
34
38
  <div class="left">
35
39
  <img src="#" />
36
40
  </div>
@@ -38,9 +42,9 @@
38
42
  <p>description text</p>
39
43
  </div>
40
44
  </div>
41
-
45
+
42
-
46
+
43
-
47
+
44
48
  </div>
45
49
  </div>
46
50
  </div>
@@ -48,30 +52,37 @@
48
52
  ```CSS
49
53
  .BOX {
50
54
  width: 100%;
51
- }
52
- .leftBox {
53
- width: 50%;
54
- }
55
- .rightBox {
56
- width: 50%;
57
- }
58
- .BOX .list {
59
- height: 100px;
60
- overflow: auto;
61
- }
62
- .BOX .leftBox .imageBox img {
63
- width: 100%;
64
- /* 元の 幅/高さ を 500px/100px と仮定しています */
65
- }
66
- .rightBox .inner {
67
- height: 400px;
68
- overflow: auto;
69
- }
70
- .rightBox .inner .wrap {
71
- height: 100px;
72
- }
73
- ```
74
55
 
56
+ .leftBox,
57
+ .rightBox {
58
+ width: 50%;
59
+ }
75
60
 
61
+ .leftBox {
62
+ .list {
63
+ height: 100px;
76
- 説明がわかりにくかったのでイメージを追加しました。
64
+ overflow: auto;
65
+ }
66
+
67
+ img {
68
+ width: 100%;
77
- ![イメージ説明](308a3c28dab60c072e78492fd0b03aa6.jpeg)
69
+ /* 元の 幅/高さ を 500px/100px と仮定しています */
70
+ }
71
+ }
72
+
73
+ .rightBox {
74
+ .inner {
75
+ widrh: 100%;
76
+ height: 400px;
77
+ overflow: auto;
78
+
79
+ .wrap {
80
+ height: 100px;
81
+ }
82
+
83
+ }
84
+
85
+ }
86
+
87
+ }
88
+ ```

3

回答が無いので再度更新

2016/06/04 02:58

投稿

swallowtail
swallowtail

スコア60

title CHANGED
File without changes
body CHANGED
File without changes

2

\.innerのheightが抜けていたので修正

2016/06/03 14:25

投稿

swallowtail
swallowtail

スコア60

title CHANGED
File without changes
body CHANGED
@@ -64,6 +64,7 @@
64
64
  /* 元の 幅/高さ を 500px/100px と仮定しています */
65
65
  }
66
66
  .rightBox .inner {
67
+ height: 400px;
67
68
  overflow: auto;
68
69
  }
69
70
  .rightBox .inner .wrap {

1

イメージを追加しました。

2016/05/31 15:06

投稿

swallowtail
swallowtail

スコア60

title CHANGED
File without changes
body CHANGED
@@ -69,5 +69,8 @@
69
69
  .rightBox .inner .wrap {
70
70
  height: 100px;
71
71
  }
72
- コード
73
- ```
72
+ ```
73
+
74
+
75
+ 説明がわかりにくかったのでイメージを追加しました。
76
+ ![イメージ説明](308a3c28dab60c072e78492fd0b03aa6.jpeg)