[解決済み】HTMLで1つの画像を別の画像の上に配置するにはどうすればいいですか?
2022-03-30 23:45:29
質問
私はrailsプログラミングの初心者で、1ページに多くの画像を表示しようと試みています。 ある画像は、他の画像の上に重ねることになります。 簡単に言うと、青い正方形と、青い正方形の右上に赤い正方形を置きたいのです(ただし、角にはきっちり置かない)。 私は、パフォーマンスの問題のために、(ImageMagickや類似のもので)合成を避けようとしています。
重なった画像を相対的に配置したいだけなのですが。
もっと難しい例ですが、走行距離計を大きな画像の中に配置することを想像してください。 6桁の数字を表示するためには、100万通りの画像を合成するか、6枚の画像を重ねるだけで済むところを、すべてオンザフライで行う必要があるのです。
どのように解決するのか?
さて、しばらくしてたどり着いたのがこちら。
.parent {
position: relative;
top: 0;
left: 0;
}
.image1 {
position: relative;
top: 0;
left: 0;
border: 1px red solid;
}
.image2 {
position: absolute;
top: 30px;
left: 30px;
border: 1px green solid;
}
<div class="parent">
<img class="image1" src="https://via.placeholder.com/50" />
<img class="image2" src="https://via.placeholder.com/100" />
</div>
最もシンプルな解決策として。 ということです。
ページの流れに沿って相対的な div を作成し、ベース画像を最初に相対的に配置して div がその大きさを認識できるようにし、オーバーレイを最初の画像の左上からの絶対的な相対値として配置します。 コツは、relativeとabsoluteを正しく設定することです。
関連
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み] Bootstrapのカラム内で画像を中央に配置する方法 [重複]について
-
[解決済み] HTML CSS インビジブルボタン
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] div 内の画像を縦に並べる方法
-
[解決済み】あるdivの上に別のdivを重ねる方法
-
[解決済み] [Solved] divをコンテナの一番下に配置するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。Body " の後の無効な CSS: 期待されるセレクタまたは at-rule は、4 行目の "{" でした。
-
[解決済み] CSS color vs. background-color vs. background?
-
[解決済み] HTMLでSVGを使用して三日月を描画する
-
[解決済み] 絶対位置が機能しない
-
[解決済み] CSS - display: none; が機能しない
-
[解決済み] (X)HTMLにおける "PRE "タグの用途は何ですか?
-
[解決済み] IFrameからボーダーを取り除く
-
[解決済み] SRCとHREFの違い
-
[解決済み] 送信ボタンが機能しない
-
[解決済み] head」タグと「header」タグの本当の違いは何ですか?[重複】について]