フローティング div のコンテンツを本当に中央に配置するにはどうすればよいですか (どの高さかわかりません)。
非常に単純な HTML と CSS があります (このフィドルを参照してください: http://jsfiddle.net/DeH6E/1/ )
<div class="floating">
This should be in the middle
</div>
.floating {
height: 100px;
float: left;
border: 1px solid red;
vertical-align: middle;
}
「これは真ん中にあるはずです」という文を本当に真ん中(縦中央)に表示するにはどうすればよいですか?vertical-align: middle
動作しないようです。私も試してみdisplay: table-cell
ましたが、うまくいきませんでした。この問題を解決する最善の方法は何ですか? 他の HTML タグを挿入するのは避けたいので、CSS だけで行います。
(明確にするために: コンテナーの実際の高さはわかりません。100px は単なる例です)
編集:私はあなたに私を理解してもらいたいので... Web ページをデザインするときは常に、HTML がコンテンツを保持し、CSS が視覚的なスタイルを担当するという規則に従います。それらを混同したり、一方を有効にするためだけに使用したりすることはありません。この場合も、このルールを守りたいと思います。CSS のためだけに HTML 要素を挿入したくありません。