質問編集履歴

2

質問の修正

2020/06/24 08:40

投稿

yjrc6eek
yjrc6eek

スコア1

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,10 @@
24
24
 
25
25
 
26
26
 
27
+ よろしくお願いします。
28
+
29
+
30
+
27
31
 
28
32
 
29
33
  ```HTML

1

質問・HTMLの修正、CSSの記載を行いました。よろしくお願いします。

2020/06/24 08:40

投稿

yjrc6eek
yjrc6eek

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,50 +2,226 @@
2
2
 
3
3
  上図のようなデザインを実装しようと試みています。
4
4
 
5
+ rowの中でボタン&テキストをcol-autoに、画像をcolに入れることでボタンと画像を横並びにしたいのですが、下図のようにボタンが画像の上に来てしまいます。
6
+
5
- しかし、現在は左に隠しているテキスト部分が始めから画像を押しのけている状態です。
7
+ ![イメージ説明](e855a2d3d405c0ebf645dea48b4c35a5.png)
8
+
6
-
9
+ そのため、ボタンを押すと下図のような動きになります。
10
+
7
-
11
+ ![イメージ説明](05cf47d72b16af8c2f582510ab356e38.png)
12
+
13
+
14
+
8
-
15
+ 【実現したいこと】
16
+
17
+ ①ボタンと画像を同じ行に置く
18
+
9
- ボタンを押すことで画像を小さく押込めながらテキストを表示するにはどうしらよいでしょうか?
19
+ ボタンをクリックしテキストを表示すると、テキストが表示され領域分画像が縮小される
10
-
11
- コードを記述していただけると大変助かります。
20
+
12
-
13
-
14
-
21
+
22
+
15
- 下記コードでBootstrap使用が、こだわりはありません
23
+ 最終的に画像の右にもボタン置き、画像をサンドイッチするような形にす。
24
+
25
+
26
+
27
+
16
28
 
17
29
  ```HTML
18
30
 
31
+ <!DOCTYPE html>
32
+
33
+ <html lang="ja">
34
+
35
+
36
+
37
+ <head>
38
+
39
+ <meta charset="utf-8">
40
+
41
+ <title>Title</title>
42
+
43
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
44
+
45
+ <meta name="viewport" content="width=device-width, initial-scale=1">
46
+
47
+ <link rel="stylesheet" href="css/bootstrap.css">
48
+
49
+ <link rel="stylesheet" href="css/style.css">
50
+
51
+
52
+
53
+ <script type="text/javascript" src="js/jquery-3.5.1.js"></script>
54
+
55
+ <script type="text/javascript" src="js/bootstrap.js"></script>
56
+
57
+ </head>
58
+
59
+
60
+
61
+ <body>
62
+
63
+ <div class="container-fluid" style="height: auto;">
64
+
19
- <div class="row">
65
+ <div class="row">
66
+
20
-
67
+ <!-- テキスト(左) -->
68
+
21
- <div class="col-lg-3">
69
+ <div class="col-auto">
22
-
70
+
23
- <button type="button" class="btn btn-info" data-toggle="collapse" data-target="#target">click me</button>
71
+ <button type="button" class="btn btn-info" data-toggle="collapse" data-target="#target01">click
72
+
24
-
73
+ me</button>
74
+
25
- <div id="target" class="collapse">
75
+ <div id="target01" class="collapse">
26
-
76
+
27
-        <div class="panel panel-default">
77
+ <div class="panel panel-default">
28
-
78
+
29
-         <div class="panel-body">
79
+ <div class="panel-body">
30
-
80
+
31
- テキスト
81
+ テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
32
-
82
+
33
- </div>
83
+ </div>
34
-
84
+
35
-        </div>
85
+ </div>
86
+
87
+ </div>
36
88
 
37
89
  </div>
38
90
 
91
+ <!-- 画像 -->
92
+
93
+ <div class="col">
94
+
95
+ <img src="img/img.png" alt="" class="img-responsive center-block">
96
+
39
- </div>
97
+ </div>
40
-
41
- <div class="col-lg-9">
98
+
42
-
43
- <img src="img.png" alt="" class="img-responsive center-block">
44
-
45
- </div>
99
+ </div>
100
+
46
-
101
+ <!-- フッター -->
102
+
103
+ <div class="row">
104
+
105
+ <footer class="footer">
106
+
107
+ <div class="container">
108
+
109
+ <p class="text-muted">フッター</p>
110
+
47
- </div>
111
+ </div>
112
+
113
+ </footer>
114
+
115
+ </div>
116
+
117
+ </div>
118
+
119
+ </body>
120
+
121
+
122
+
123
+ </html>
48
124
 
49
125
 
50
126
 
51
127
  ```
128
+
129
+
130
+
131
+ ```CSS
132
+
133
+ html {
134
+
135
+ position: relative;
136
+
137
+ min-height: 100%;
138
+
139
+ }
140
+
141
+
142
+
143
+ body {
144
+
145
+ margin-bottom: 60px;
146
+
147
+ }
148
+
149
+
150
+
151
+ .footer {
152
+
153
+ position: absolute;
154
+
155
+ bottom: 0;
156
+
157
+ width: 100%;
158
+
159
+ height: 60px;
160
+
161
+ background-color: #f5f5f5;
162
+
163
+ }
164
+
165
+
166
+
167
+ .panel {
168
+
169
+ margin-top: 0px;
170
+
171
+ }
172
+
173
+
174
+
175
+ /* テキスト */
176
+
177
+
178
+
179
+ #target01 {
180
+
181
+ width: 300px;
182
+
183
+ max-height: 300px;
184
+
185
+ overflow: scroll;
186
+
187
+ }
188
+
189
+
190
+
191
+ /* 画像 */
192
+
193
+
194
+
195
+ img {
196
+
197
+ padding: 15px;
198
+
199
+ }
200
+
201
+
202
+
203
+ @media (min-width: 1201px) {
204
+
205
+ img {
206
+
207
+ width: 80%;
208
+
209
+ }
210
+
211
+ }
212
+
213
+
214
+
215
+ @media (max-width: 1200px) {
216
+
217
+ img {
218
+
219
+ width: 100%;
220
+
221
+ padding: 0px;
222
+
223
+ }
224
+
225
+ }
226
+
227
+ ```