7
私は浮動小数点型のdivにimgを持っていますが、垂直に中心を合わせる方法はわかりません。CSSの垂直方向の整列
<div style="height: 300px">
<img style="height: 50px" src="something" />
</div>
vertical-align:途中で途中で止まってしまいます。
私は浮動小数点型のdivにimgを持っていますが、垂直に中心を合わせる方法はわかりません。CSSの垂直方向の整列
<div style="height: 300px">
<img style="height: 50px" src="something" />
</div>
vertical-align:途中で途中で止まってしまいます。
この記事で言及されている2つの方法は、別々の回答として既に与えられていますが、実際に使用された「vertical-align」が分かっていれば、より良いCSSerになります。http://phrogz.net/css/vertical-align/ – scragz
@scragz - これは良いリンクです。しかし、私は 'display:table-cell'を使用しません。もちろん、私は提案された答えを「
https://pbs.twimg.com/media/B2mW8NiCQAA6IIP.jpg – walv
答えて
:
か、
img
の高さと幅を知って以来、:のようなものを試してみてください-elementので同様をテキストに振る舞い、あなたは簡単に設定することができ、親要素のheight
にline-height
:JS Fiddle demo。
出典
2011-01-24 18:56:31
vertical-align
プロパティはtd
要素に本当に良いです。垂直に整列親要素内のテキスト、およびimg
がインラインであることを念頭に置く出典
2011-01-24 18:53:47 Jason
ZOMG、上記のどれも私には大丈夫そうだ、私はCSSに深刻な穴があることを意味している。彼らは影などを展開している。 divsのdivsで縦に中央に...聖なる牛。 divを使用する必要があります。 divの高さはユーザーによって変更されるため、2番目のコードは使用できません。だから私は失われている。 – anonymous
@anonymous:JavaScriptやJSライブラリ(MooTools、Scriptaculous、jQuery、Glow ...)を使用できますか? –
vertical-align
CSSスタイルは、テキスト行内のテキストの配置を指定します。これにより、例えば上付き文字または下付き文字としてテキストを指定することができます。実際には、ボックス内の要素を垂直に配置することは意図していません。
テーブルセル(つまり
<td>
と<th>
要素)は、vertical-align
スタイルを使用してセル内のセルの内容を整列させます。この例外は奇抜なものです。本当に存在してはいけません。 CSSデザイナーは、CSSをテーブル要素の
valign
属性を再現できるようにするために、そこに配置しました。これは、テーブルベースのレイアウトの古きよき時代にデザイナーが一般的に使用していました。他の要素については、ボックスの内容を真ん中に垂直に整列させるのはちょっとした芸術です。テキストの単一ライン用
単にボックス全体の高さと同じ
line-height
を行い、:いくつかの技術があります。おそらくこれにはvertical-align
は必要ないでしょう。display:table-cell;
を使用して、要素を表のセルとしてシミュレートし、次にvertical-align
を使用します。これは機能しますが、意図しない結果が生じることがあります(シミュレートしたくない表セルの他の属性があります)。あなたが垂直方向に整列する要素の高さを知っている場合、あなたはこのように、50%マイナスの半分の高さにそれを配置することができます。
いくつか他の人がありますが、しかし、これらはあなたを始めるはずです。
希望に役立ちます。
出典
2011-01-24 19:06:49 Spudley
JavaScriptを使用すると、すべてのケースで縦方向の中央に画像を配置するのが最適です。 jQueryのようなライブラリを使うことができれば、それはほんの数行のコードです。
});
出典
2011-01-24 19:12:23 heymrcarter
だから彼は完全なjQueryライブラリとこのスクリプトを含める必要がありますか?ちょうど何かを中心にするためにちょっと残酷に見えます。 – Jason
もし数回以上何かを集中させなければならないと、A)親のdivの高さは何か、そしてB)画像の高さは分かっていなければ、これはいつでもうまくいくでしょうcase – heymrcarter
テーブルを使用しない最新の(IE8 +)ソリューションでは、this oneが最高です。
出典
2013-03-08 22:38:07 Justin
コンテンツの高さを知る必要はなく、table-cell CSSを使用しないので、実際のところベストソリューションです。共有ありがとう! – Sygmoral
+1巧妙なトリック!これは、受け入れられた回答IMOでなければなりません。 – Passerby
には、.centeredをパーセント幅(実際には100%)としながら、これを行う方法があります。 –
プリティcool and modern approach(指定した高さ):
出典
2013-09-08 22:45:11 Agat
私は、ディスプレイを使用しています:ボックスのプロパティを:
は、ここではJS-フィドルを参照してください:verical align js-fiddle
出典
2014-11-03 10:13:38 Ruwen
translateプロパティを使用すると、それは簡単でIEでも機能します:
出典
2015-02-05 22:50:09 yulie
非常に良いと短い方法!ありがとう! –
関連する問題