5

cssで画面中央のテーブルを縦に揃えるにはどうすればいいですか?

4

3 に答える 3

1

簡単に言うと、vertical-align は table-cells で機能するため、body を table にするだけです。

body, html { 
  height: 100%; 
}

body { 
  display: table; 
}

#wrapper { 
  display: table-cell; 
  vertical-align: middle;
  height: 80%;
}

これにより、ページラッパーが中央に垂直に配置され、80% 滑らかになります。

于 2012-10-11T19:25:48.910 に答える
1

一般に、これに沿ったものは、定義された高さを持つブロック要素でうまく機能します。

table { 
 position: absolute;
 top: 50%;
 margin-top: -50%;
}

高さが定義されていないため、ページの中央揃えは難しくなりますが、これでうまくいくと思います。

html {
 height: 100%;
}

ブラウザの違いに遭遇するかもしれませんが、それに応じて行動してください。

于 2009-01-12T23:00:49.160 に答える
0

テーブルの高さを固定できる場合は、このサイトの CSS を自由に適用してください。

説明するのは少し複雑ですが、基本的には、コンテンツの周囲の画面の 50% の高さに 1 ピクセルの高さの「水平線」を設定し、中央に配置する要素 (つまりテーブル) の上部をその高さの 50% だけオフセットします。

編集:これは、説明とすべてを含む、最初にソリューションを作成した記事です。

于 2009-01-13T01:35:08.083 に答える