
何度も話題になっている内容だと思うのですが、色々と調べてみてもやっぱり理解しきれないので、申し訳ありませんがアドバイスをお願いいたします。
タイトルの通りなのですが、行いたいことは、画像の上にテキストを掲載し、ブラウザの拡大縮小、またはスマホなどでも同じような比率で表示する方法についてです。
添付した画像を見て頂きたいのですが、白いテキストフィールド風のところに文字(テキスト)を配置したい場合に、どのように行えばレスポンシブ時に、画像の拡大縮小が生じても、文字を同じ状態(比率)で表示することができますでしょうか?
またこれを実現するためには、仮に、
<div class="box"></div> 背景画像として?
<div class="box"><img src="hoge.png" …></div> 直接画像をセットするのか??
のようなボックスを用意し、そもそも画像をこの中に実態として入れてしまって、position:relative;を
親のboxに定義して、中の画像をposition:absolute;で指定するのか?
そうでは無く、画像をbackgroundとして背景にし、その上にテキストとして白枠内のテキストを被せて設定するのか、どちらが良いのか?そもそもどちらも正しくないのかもしれませんが、根本的な方法が良くわかりません。
調べていく中で、こういった場合には、vw vh といった単位で指定するのが便利なような情報を拝見いたしますが、こちらも試すのですが、いまいち、どのときにvwを使うのか?vwを使った場合には、vhは使わなくてよいのか?
この辺りの2つの使い方、定義方法も良くわからず試してみましたが、余白などやはり拡大と縮小で変わってしまいます。
大変申し訳ありませんが、背景画像にテキストを乗せて比率を保持する方法についてアドバイスを頂けないでしょうか?
何卒よろしくお願いいたします。

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
yuyukina さん
・・・・・背景画像にテキストを乗せて比率を保持する方法・・・・・・・
自分が好きな方法ですれば良いのではないですか。
デバイスサイズに合わせるなら、サイズ基準は幅になるので、vh でなく vw基準で指定したら如何ですか。
なお、上で示されたような例では、私も画像を使わない方法が良いと思います。
参考例↓
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.box1{ position:relative; width:40vw; height:40vw; display:flex; justify-content:center; align-items:center;
background: url(https://oshiete.xgoo.jp/images/v2/common/profile … background-size: 100% 100%;
}
p{ width:60%;
}
.box2{ position:relative; width:40vw; height:40vw; display:flex; justify-content:center; align-items:center;
}
.box2 p{ 1position:absolute; width:60%; 1margin:0 auto; z-index:5; }
.box2 img{ position:absolute; top:0; width:100%; height:100%; }
</style>
</head>
<body>
<div class="box1">
<p>背景画像にテキストを乗せて比率を保持する</p>
</div>
<div class="box2">
<p>背景画像にテキストを乗せて比率を保持する</p>
<img src="https://oshiete.xgoo.jp/images/v2/common/profile …
</div>
</body>
</html>
ありがとうございます。
下でも書かせて頂きましたが、あくまで画像はイメージのつもりで拡大縮小してもテキストエリア風の白枠内に文字が現在の比率で収まるイメージをお伝えしたかったです。
頂いた参考HTMLでは文字が固定なので小さくすると画像を飛び出してしますようですし、画像と文字の比率という意味では拡大縮小で比率が変わってしまうようす。
やはりブレイクポイントを明確に決めて、コツコツ計算して設定したいと思います。
有難うございました。
No.1
- 回答日時:
質問での謎は、写真に見出しなどを合わせるパターンはあり、背景100%やVWを駆使するのですが、
添付画像を見ると、あれあれ?と思いました・・・
その添付画像のようなコンテンツだとして、
・そのコンテンツは、お問い合わせとかアンケートのフォームですよね?
・背景画像というのは、「お名前」と「感想」などのテキストですよね?
・そのテキストを背景画像にしちゃう理由がわかりません・・・
それなら、
<dl>
<dt>お名前</dt>
<dd><input ></dd>
<dt>感想</dt>
<dd><textarea ></dd>
</dl>
背景画像を使わずとも、これだけで済んでしまい、何かとても無駄なことをしようとしていると想像しますので、
「比率」「position」「VW」を使う必要はないと思うのですが・・・
有難うございます。
すみません、画像の選択が良くありませんでした、あくまでイメージでフォーム入力という意味ではありませんでした。
拡大縮小しても、この中に文字がきれいに収まるようなイメージが伝わればと思いましたが…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Windows 10 Windows10の画像ファイルのサムネールがアイコン表示になってしまいました。 3 2022/07/09 13:01
- HTML・CSS svgクリップパスの応用コーディング方法 2 2022/04/09 09:07
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iframe内をクリックさせない方...
-
【至急お助け!】チェックボッ...
-
画像の中にフォームを埋め込みたい
-
【Webサイト】画像が小さく表示...
-
コーディング中、右側に謎の余...
-
<hr>の縦バージョンはありますか?
-
背景を固定し文章だけをスクロール
-
lightbox2で画像を天地左右中央...
-
画像とその下にあるテキストの...
-
cssでボックス内にテーブル...
-
background-sizeでcontainする...
-
画像の上にテキスト配置で、拡...
-
画像を複数横に並べ、かつそれ...
-
背景画像の大きさ指定。
-
画像の中にインラインフレーム...
-
HTMLで使う「見出し」は英文で...
-
背景画像が半分しか表示されない
-
IMGタグで画像の繰り返し使用は…
-
ホームページでの壁紙を並べて...
-
同じ画像 複数回使用
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急お助け!】チェックボッ...
-
【Webサイト】画像が小さく表示...
-
画像とその下にあるテキストの...
-
background-repeat CSS で切れ...
-
<hr>の縦バージョンはありますか?
-
WEB上でディレクトリ内の画像を...
-
IMGタグで画像の繰り返し使用は…
-
画像の上にテキスト配置で、拡...
-
同じ画像 複数回使用
-
background-sizeでcontainする...
-
iframe内をクリックさせない方...
-
要素の幅をいろんな写真の幅に...
-
background-sizeの背景で最小値...
-
ページごとに背景画像を変更し...
-
lightbox2で画像を天地左右中央...
-
CSSのrepeatで切れ目が出る
-
画像の大きさに合わせて文字の...
-
フッターの背景に色を指定した...
-
Safariでのひどいレイアウト崩れ
-
CSSで背景画像をランダムに表示...
おすすめ情報