実現できなく悩んでいます。
例えば縦100px、横200pxのサイズが基本サイズとします。
背景画像をCSSで指定し、ブラウザの開閉で画像幅を拡大縮小したいです。
色々と試して、background-size:というので指定が出来るのですが、比率を保持したままの表示が出来ません。
ブラウザを大きくした場合と小さく閉じた場合の画像の比率を保持したまま設定は出来ないものでしょうか?イメージとしてはブラウザを半分にしたら、縦50px、横100pxになるイメージです。
background-size:で色々と試してみたのですが、画面いっぱいになったり、%で指定しても比率が崩れた表示になってしまいます。
どなたか詳しい方いらっしゃいましたらアドバイスいただけないでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
背景画像はあくまで背景画像ですから、それはできません。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄★とっても重要です。
なぜなら、背景はそのブロックのサイズに本来は依存するもので自身のサイズを参照してはまずいからです。
例えば視覚障害のあるユーザーが文字を拡大したら背景がちょん切れたりしたらまずいでしょ。
もし画像のアスペクト比を保持して表示しなければならないとしたら、それはもはや背景ではなくそのページのコンテンツのひとつなのですよ。
コンテンツでしたら、画像要素は置換インライン要素ですから、
img{
display:block;/*なくても良いが */
width:100%;height:auto;
}
で横幅優先で表示されます。なぜなら、画像はコンテンツなのですから・・
これはスタイルシート全般で言える事です。
有難う御座います。
なるほど、そうでしたか…。
基本的な部分で意識が間違っているようでした、有難う御座います。
どうしても一箇所だけは、そのようにしないといけないので、PHPとjavascriptでサイズ取得して画像に投げたいと思います。
ありがとう御座いました!m__m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 差し込み画像にをcssで大きさ指定したい 1 2022/11/23 23:14
- その他(ソフトウェア) 画像の拡大率を固定したまま次の画像を表示出来るビューアを探しています 2 2022/05/13 17:19
- 俳優・女優 実物を見たことがないのに、画像から実寸サイズを導き出すことってできるんでしょうか。 このTwitte 1 2023/08/25 19:11
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- ホームページ作成・プログラミング グリッドレイアウトHTMLとCSS 1 2023/02/22 02:36
- 画像編集・動画編集・音楽編集 動画を、静止画写真のように、好きな画角で拡大とかトリミングした編集動画にできるのでしょうか? 5 2023/01/27 11:16
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
LightBoxの矢印の出し方
-
画像とその下にあるテキストの...
-
WEB上でディレクトリ内の画像を...
-
CSSで画像を均等配置
-
CSSだけでサムネイルから拡大画...
-
画像をリンクボタンにして文字...
-
background-sizeの背景で最小値...
-
画像の中にインラインフレーム...
-
Googleマップの埋め込みで上部...
-
背景画像を前面に表示させる方法
-
widthが可変のブロック要素で、...
-
画面サイズに合わせて背景の写...
-
background-sizeでcontainする...
-
自分で壁紙を作成して、ホーム...
-
数か月ぶりにCSSを再開しました...
-
イメージ(gif)の影
-
横幅100%指定でも崩れないボッ...
-
[HTML][CSS] 画像の高さを揃え...
-
jQueryでCSSの背景画像を切り替...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像の上にテキスト配置で、拡...
-
画像とその下にあるテキストの...
-
<hr>の縦バージョンはありますか?
-
【至急お助け!】チェックボッ...
-
【Webサイト】画像が小さく表示...
-
background-repeat CSS で切れ...
-
htmlかcssで背景の白い枠をなく...
-
lightbox2で画像を天地左右中央...
-
background-sizeの背景で最小値...
-
ページごとに背景画像を変更し...
-
LightBoxの矢印の出し方
-
WEB上でディレクトリ内の画像を...
-
IMGタグで画像の繰り返し使用は…
-
iframe内をクリックさせない方...
-
同じ画像 複数回使用
-
画像上に文字を表示するとiPhon...
-
background-sizeでcontainする...
-
ページの上下に白い横線が入る
-
コーディング中、右側に謎の余...
-
画像を複数横に並べ、かつそれ...
おすすめ情報