[解決済み] div内の要素を縦に並べるにはどうしたらいいですか?
2022-03-21 20:27:43
質問
私は
div
という2つの画像と
h1
. これらはすべて、divの中で縦に隣り合って配置される必要があります。
画像のうち1枚は
absolute
の中に配置されます。
div
.
これを一般的なブラウザで動作させるために必要なCSSは何でしょうか?
<div id="header">
<img src=".." ></img>
<h1>testing...</h1>
<img src="..."></img>
</div>
解決方法は?
いやあ、この問題は人気がありますね。の勘違いが元になっているんです。
vertical-align
プロパティを使用します。この優れた記事はそれを説明しています。
理解する
vertical-align
あるいは、quot;How (Not) To Vertically Center Content"。
Gavin Kistnerによるものです。
"CSSでセンタリングする方法" は、さまざまな状況に必要なCSSのセンタリング属性を見つけるのに役立つ素晴らしいウェブツールです。
一言で言えば <サブ (そしてリンク腐敗を防ぐために) :
-
インライン要素
(そして
のみ
インライン要素) は、そのコンテキスト内で
vertical-align: middle
. しかし、"コンテキスト "は親コンテナ全体の高さではなく、それらが含まれるテキスト行の高さである。 jsfiddleの例 -
ブロック要素については、垂直方向の配置は難しく、特定の状況に強く依存します。
-
もし、内側の要素に
固定高さ
を使用すると、その位置を
absolute
を指定し、そのheight
,margin-top
とtop
の位置に移動します。 jsfiddleの例 -
もし、センタリングされた要素
は1行で構成されています。
と
親の高さが固定されている
を設定すれば、コンテナの
line-height
でその高さを埋めることができます。この方法は私の経験上、かなり汎用性が高いです。 jsfiddleの例 - ... このような特殊なケースはもっとあります。
-
もし、内側の要素に
固定高さ
を使用すると、その位置を
関連
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] 画像の横のテキストを縦に揃える?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] div 内の画像を縦に並べる方法
-
[解決済み] divの中のテキストを縦に揃えるにはどうしたらいいですか?
-
[解決済み] divの内容を下に揃える方法
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] クリック可能なラベルを持つチェックボックスを作成するには?
-
[解決済み] HTMLのレイアウトにテーブルを使用しない理由は?[クローズド]
-
[解決済み】CSSを使用して、すべてのブラウザで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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジャンボトロンのセンター出しは?
-
[解決済み] input type="button "に背景画像を追加するには?
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] フレックスアイテムを右寄せにするには?
-
[解決済み] Bootstrap 3 の sr-only とは何ですか?
-
[解決済み] 検索エンジンはAngularJSアプリケーションをどのように扱っているのか?
-
[解決済み] Do I use <img>, <object>, or <embed> for SVG files?
-
[解決済み】大きなdivの中で画像を(縦・横)中央に配置する方法【重複あり
-
[解決済み] How to vertically center <div> inside the parent element with CSS? [duplicate]