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

質問編集履歴

2

質問の修正

2020/06/24 08:40

投稿

yjrc6eek
yjrc6eek

スコア1

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,9 @@
11
11
 
12
12
  最終的には画像の右にもボタンを置き、画像をサンドイッチするような形にしたいです。
13
13
 
14
+ よろしくお願いします。
14
15
 
16
+
15
17
  ```HTML
16
18
  <!DOCTYPE html>
17
19
  <html lang="ja">

1

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

2020/06/24 08:40

投稿

yjrc6eek
yjrc6eek

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,26 +1,114 @@
1
1
  ![イメージ説明](3582bd1d7cc8705391d6bcfae83f4732.jpeg)
2
2
  上図のようなデザインを実装しようと試みています。
3
+ rowの中でボタン&テキストをcol-autoに、画像をcolに入れることでボタンと画像を横並びにしたいのですが、下図のようにボタンが画像の上に来てしまいます。
3
- しかし、現在は左に隠しているテキスト部分が始めから画像を押しのけている状態です。
4
+ ![イメージ説明](e855a2d3d405c0ebf645dea48b4c35a5.png)
5
+ そのため、ボタンを押すと下図のような動きになります。
6
+ ![イメージ説明](05cf47d72b16af8c2f582510ab356e38.png)
4
7
 
8
+ 【実現したいこと】
9
+ ①ボタンと画像を同じ行に置く
5
- ボタンを押すことで画像を小さく押込めながらテキストを表示するにはどうしらよいでしょうか?
10
+ ボタンをクリックしテキストを表示すると、テキストが表示され領域分画像が縮小される
6
- コードを記述していただけると大変助かります。
7
11
 
8
- 下記コードでBootstrap使用が、こだわりはありません
12
+ 最終的に画像の右にもボタン置き、画像をサンドイッチするような形にす。
13
+
14
+
9
15
  ```HTML
16
+ <!DOCTYPE html>
17
+ <html lang="ja">
18
+
19
+ <head>
20
+ <meta charset="utf-8">
21
+ <title>Title</title>
22
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
23
+ <meta name="viewport" content="width=device-width, initial-scale=1">
24
+ <link rel="stylesheet" href="css/bootstrap.css">
25
+ <link rel="stylesheet" href="css/style.css">
26
+
27
+ <script type="text/javascript" src="js/jquery-3.5.1.js"></script>
28
+ <script type="text/javascript" src="js/bootstrap.js"></script>
29
+ </head>
30
+
31
+ <body>
32
+ <div class="container-fluid" style="height: auto;">
10
- <div class="row">
33
+ <div class="row">
34
+ <!-- テキスト(左) -->
11
- <div class="col-lg-3">
35
+ <div class="col-auto">
12
- <button type="button" class="btn btn-info" data-toggle="collapse" data-target="#target">click me</button>
36
+ <button type="button" class="btn btn-info" data-toggle="collapse" data-target="#target01">click
37
+ me</button>
13
- <div id="target" class="collapse">
38
+ <div id="target01" class="collapse">
14
-        <div class="panel panel-default">
39
+ <div class="panel panel-default">
15
-         <div class="panel-body">
40
+ <div class="panel-body">
16
- テキスト
41
+ テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト
17
- </div>
42
+ </div>
18
-        </div>
43
+ </div>
44
+ </div>
19
45
  </div>
46
+ <!-- 画像 -->
47
+ <div class="col">
48
+ <img src="img/img.png" alt="" class="img-responsive center-block">
20
- </div>
49
+ </div>
21
- <div class="col-lg-9">
22
- <img src="img.png" alt="" class="img-responsive center-block">
23
- </div>
50
+ </div>
51
+ <!-- フッター -->
52
+ <div class="row">
53
+ <footer class="footer">
54
+ <div class="container">
55
+ <p class="text-muted">フッター</p>
24
- </div>
56
+ </div>
57
+ </footer>
58
+ </div>
59
+ </div>
60
+ </body>
25
61
 
62
+ </html>
63
+
64
+ ```
65
+
66
+ ```CSS
67
+ html {
68
+ position: relative;
69
+ min-height: 100%;
70
+ }
71
+
72
+ body {
73
+ margin-bottom: 60px;
74
+ }
75
+
76
+ .footer {
77
+ position: absolute;
78
+ bottom: 0;
79
+ width: 100%;
80
+ height: 60px;
81
+ background-color: #f5f5f5;
82
+ }
83
+
84
+ .panel {
85
+ margin-top: 0px;
86
+ }
87
+
88
+ /* テキスト */
89
+
90
+ #target01 {
91
+ width: 300px;
92
+ max-height: 300px;
93
+ overflow: scroll;
94
+ }
95
+
96
+ /* 画像 */
97
+
98
+ img {
99
+ padding: 15px;
100
+ }
101
+
102
+ @media (min-width: 1201px) {
103
+ img {
104
+ width: 80%;
105
+ }
106
+ }
107
+
108
+ @media (max-width: 1200px) {
109
+ img {
110
+ width: 100%;
111
+ padding: 0px;
112
+ }
113
+ }
26
114
  ```