質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

702閲覧

1枚の画像でデバイス別に表示サイズを変更したい

moai8739

総合スコア2

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

1クリップ

投稿2021/10/15 03:17

編集2021/10/23 16:03

画像ソースを変えずにスマホ、タブレット、PCごとに画像サイズを調整したい
画像をタイル状に隙間なく表示したい
bootstrapを使用しています。
古いIE等は考慮しません。
画像はローカルに保存せず画像アドレスで引っ張ります。

コード <!doctype html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous"> <title>BCbooks</title> <style type="text/css"> #container { display:flex; width:100%; padding-top:30px; margin:0 auto; } #container .item img { background: rgb(135, 199, 135); width:300px; height:auto; vertical-align: bottom; } /*スマホ*/ @media screen and (max-width: 767px) { #container .item img{ max-width:100%; min-width:100%; width:500px; } #container { flex-direction:column; } } /*タブレット*/ @media screen and (min-width:768px) and ( max-width:1024px) { /* 画面サイズが768pxから1024pxまではここを読み込む */ #container { flex-wrap:wrap; width:100%; margin-right: -60px; } #container .item img { width:350px; flex-wrap:wrap; } } </style> </head> <body> <div id="container" class="col-xs-6 col-sm-4 col-md-3 col-lg-2"> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu017.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu016.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu015.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu014.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu013.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu011.jpg"></div> </div> <!-- Optional JavaScript; choose one of the two! --> <!-- Option 1: Bootstrap Bundle with Popper --> <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> <!-- Option 2: Separate Popper and Bootstrap JS --> <!-- <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> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"></script> --> </body> </html>

■は画像です
スマホ時 横2列 
■■
■■
■■
■■
タブレット時 横4列
■■■■
■■■■
■■■■
pc時 横6列
■■■■■■
■■■■■■
■■■■■■
このようなデザインをイメージしています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

/*共通*/ #container { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; width:100%; max-width:1100px; margin:0 auto; } #container .item{ width:180px; } img{ width:100%; max-width:100%; height:auto; vertical-align: bottom; } /*タブレット*/ @media screen and (min-width:768px) and ( max-width:1024px) { /* 画面サイズが768pxから1024pxまではここを読み込む */ #container { background:gray; /*動作チェックのカラー*/ } #container .item { width:220px; } /*スマホ*/ @media screen and (max-width: 767px) { #container { background:lemonchiffon;/*動作チェックのカラー*/ }
<div id="container" class="col-xs-6 col-sm-4 col-md-3 col-lg-2"> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu017.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu016.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu015.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu014.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu013.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu017.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu016.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu015.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu014.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu013.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu017.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu016.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu015.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu014.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu013.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> <div class="item"><img src="https://www.shonenjump.com/j/comics/_comicimage/jujutsu012.jpg"></div> </div>

こんな感じでしょうか?

投稿2021/10/23 17:39

編集2021/10/24 01:45
niconic73027793

総合スコア215

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moai8739

2021/10/24 03:01

ありがとうございます イメージ通り表示できました! ありがとうございました!
guest

0

#container {
display:flex;
width:100%;
padding-top:30px;

margin:0 auto;
}
#container .item img {
background: rgb(135, 199, 135);
width:300px;
height:auto;
vertical-align: bottom;

}

/スマホ/
@media screen and (max-width: 767px) {

#container .item img{ max-width:100%; min-width:100%; width:500px; } #container { flex-direction:column; }

}
/タブレット/
@media screen and (min-width:768px) and ( max-width:1024px) {
/* 画面サイズが768pxから1024pxまではここを読み込む */
#container {
flex-wrap:wrap;
width:100%;
margin-right: -60px;

} #container .item img { width:350px; flex-wrap:wrap;

}

投稿2021/10/22 14:57

編集2021/10/22 17:34
niconic73027793

総合スコア215

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

moai8739

2021/10/22 23:50

回答ありがとうございます。 頂いたコードをまとめると コード <style type="text/css"> .container { display:flex; width:100%; padding-top:30px; margin:0 auto; } .container .item img{ background: rgb(135, 199, 135); width:300px; height:auto; vertical-align: bottom; } /* スマホ*/ @media screen and (max-width: 767px) { .container .item img{ max-width:100%; min-width:100%; width:500px; } .container{ flex-direction:column; } } /*タブレット*/ @media screen and (min-width:768px) and ( max-width:1024px) { /* 画面サイズが768pxから1024pxまではここを読み込む */ .container{ flex-wrap:wrap; width:100%; margin-right: -60px; } .container .item img{ width:350px; flex-wrap:wrap; } } </style> でよろしかったでしょうか?このコードで実行すると画像表示がまだ修正されてません。
moai8739

2021/10/23 16:16

ありがとうございます! CSSを反映することができました! chromeのデベロッパーツールでスマホ表示したところスマホでは1列で表示され、タブレットでは2列で表示され、PCでは7列(枚)で表示されてしまいました、、、 完成イメージを記述させていただきました。今一度お力添えいただけますか?
niconic73027793

2021/10/23 18:07

ざっくり書きましたが、微調整がいりそうです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問