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

質問編集履歴

1

現在のコードを反映し、完成イメージを記述しました。

2021/10/23 16:03

投稿

moai8739
moai8739

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,9 @@
1
1
  画像ソースを変えずにスマホ、タブレット、PCごとに画像サイズを調整したい
2
2
  画像をタイル状に隙間なく表示したい
3
- JqueryのFreewallプラグインを使用しています。
4
3
  bootstrapを使用しています。
5
4
  古いIE等は考慮しません。
6
5
  画像はローカルに保存せず画像アドレスで引っ張ります。
7
- ![スマホ表示](9553bac459316649b9070aaa57b8ef96.png)
6
+
8
7
  ```ここに言語を入力
9
8
  コード
10
9
  <!doctype html>
@@ -19,22 +18,60 @@
19
18
 
20
19
  <title>BCbooks</title>
21
20
 
22
- <script src="../js/jquery-1.10.2.min.js"></script>
23
- <script src="../freewall.js"></script>
24
- <style type="text/css">
21
+ <style type="text/css">
22
+ #container {
23
+ display:flex;
24
+ width:100%;
25
+ padding-top:30px;
26
+
27
+ margin:0 auto;
28
+ }
29
+ #container .item img {
30
+ background: rgb(135, 199, 135);
31
+ width:300px;
32
+ height:auto;
33
+ vertical-align: bottom;
34
+
35
+
36
+ }
37
+
38
+
39
+ /*スマホ*/
40
+ @media screen and (max-width: 767px) {
41
+
42
+ #container .item img{
43
+ max-width:100%;
44
+ min-width:100%;
45
+ width:500px;
46
+
47
+ }
25
48
  #container {
26
- width: 80%;
27
- margin: auto;
49
+ flex-direction:column;
50
+
28
51
  }
52
+ }
53
+ /*タブレット*/
54
+ @media screen and (min-width:768px) and ( max-width:1024px) {
55
+ /* 画面サイズが768pxから1024pxまではここを読み込む */
29
- .item {
56
+ #container {
30
- background: rgb(135, 199, 135);
57
+ flex-wrap:wrap;
31
- width: 320px;
58
+ width:100%;
32
- height: 320px;
59
+ margin-right: -60px;
60
+
61
+
33
62
  }
63
+ #container .item img {
64
+ width:350px;
65
+ flex-wrap:wrap;
66
+
67
+ }
68
+ }
69
+
34
- </style>
70
+ </style>
35
- </head>
71
+ </head>
36
- <body>
72
+ <body>
37
- <div id="container" class="col-xs-6 col-sm-4 col-md-3 col-lg-2">
73
+ <div id="container" class="col-xs-6 col-sm-4 col-md-3 col-lg-2">
74
+
38
75
  <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu017.jpg"></div>
39
76
  <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu016.jpg"></div>
40
77
  <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu015.jpg"></div>
@@ -43,27 +80,33 @@
43
80
  <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div>
44
81
  <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu011.jpg"></div>
45
82
  </div>
46
- <script>
47
- $(function() {
48
- var wall = new Freewall("#container");
49
- wall.fitWidth();
50
- });
51
- </script>
52
-
53
- <!-- Optional JavaScript; choose one of the two! -->
54
-
55
- <!-- Option 1: Bootstrap Bundle with Popper -->
56
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
57
-
58
- <!-- Option 2: Separate Popper and Bootstrap JS -->
59
- <!--
60
- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js" integrity="sha384-q2kxQ16AaE6UbzuKqyBE9/u/KzioAlnx2maXQHiDX9d4/zp8Ok3f+M7DPm+Ib6IU" crossorigin="anonymous"></script>
61
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"></script>
62
- -->
63
- </body>
64
- </html>
83
+
84
+
85
+ <!-- Optional JavaScript; choose one of the two! -->
86
+
87
+ <!-- Option 1: Bootstrap Bundle with Popper -->
88
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
89
+
90
+ <!-- Option 2: Separate Popper and Bootstrap JS -->
91
+ <!--
92
+ <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js" integrity="sha384-q2kxQ16AaE6UbzuKqyBE9/u/KzioAlnx2maXQHiDX9d4/zp8Ok3f+M7DPm+Ib6IU" crossorigin="anonymous"></script>
93
+ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"></script>
94
+ -->
95
+ </body>
96
+ </html>
65
97
  ```
98
+ ■は画像です
99
+ スマホ時 横2列 
100
+  ■■
101
+  ■■
102
+  ■■
103
+  ■■
104
+ タブレット時 横4列
66
- ```
105
+ ■■■■
67
- <div id="container" class="col-xs-6 col-sm-4 col-md-3 col-lg-2">
68
- ```
106
+ ■■■■
107
+ ■■■■
108
+ pc時 横6列
109
+ ■■■■■■
110
+ ■■■■■■
111
+ ■■■■■■
69
- ↑で記述している枚数で表示させたいで
112
+ このようなデザインをイメージしてい