ホームページ  >  記事  >  ウェブフロントエンド  >  CSS で不明な高さの垂直方向のセンタリングを解決_CSS/HTML

CSS で不明な高さの垂直方向のセンタリングを解決_CSS/HTML

WBOY
WBOYオリジナル
2016-05-16 12:12:031186ブラウズ

CSS の垂直位置合わせ機能はありますが、高さが不明な垂直中央揃えの問題 (DIV タグに高さ不明のテキストまたは画像がある場合) を効果的に解決することはできません。

Mozilla、Opera、Safari などの標準ブラウザの場合、親要素の表示モードを TABLE (display: table;) に設定し、内部の子要素を table-cell (display: table;) に設定できます。 table-cell )、vertical-align 機能を使用して垂直方向の中央に配置しますが、非標準のブラウザーはこれをサポートしていません。

非標準ブラウザでは、子要素を上から 50% に設定し、内部に要素を追加して上から -50% オフセットすることしかできません。

コードをコピーします コードは次のとおりです。

body {padding: 0; margin: 0 ;}
body,html{高さ: 100%;}
#outer {高さ: 100%; オーバーフロー: 非表示; 位置: 相対; 幅: 100%; }
#outer[ id] { 表示: テーブル; 位置: 静的;}
#middle {位置: 絶対; トップ: 50%;} /* エクスプローラーのみ*/
#middle[id] {表示: テーブルセル;垂直整列 : 中央; 位置: 静的;}
#inner {位置: 相対; トップ: -50%; 幅: 400px; マージン: 0 auto;} /* エクスプローラーのみ */
div.greenBorder {border: 1px 単色の緑色; 背景色: アイボリー;}

xhtml
コードをコピーします コードは次のとおりです。


id="inner" class "greenBorder"> CSS2 セレクター #value[id] は IE ではサポートされていません。

CSS2 セレクター #value[id] はセレクター #value と同等ですが、Internet Explorer はこのタイプのセレクターをサポートしていません。同様に、.value[class] は、標準ブラウザでのみ読み取ることができる .value と同等です。

テスト: Firefox1.5、Opera9.0、IE6.0、IE5.0 に合格しました。






有効な CSS での垂直方向の中央揃え
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。