2011-01-25 5 views
1

私は、ページの真ん中に直接配置したいフォームがあります。私はこのCSSを持っていますCSSを使用してページ上にHTML要素を簡単に配置するにはどうすればよいですか?

#form { 
     width: 240px; 
     height: 100px 
     margin: 0 auto; 
     display: block; 
     } 

これは水平にしかしません。それを垂直にする方法はありますか?

+3

[CSSの垂直中心要素](http://stackoverflow.com/questions/2023629/vertically-center-elements-in-css)と[その他多く](http://stackoverflow.com/検索?q =センター+要素+垂直+%5Bcss%5D) – deceze

+0

[この(非SOリンク)](http://phrogz.net/css/vertical-align/index.html)はかなり良い説明をしています。 –

+0

なぜ誰かがこの非常に一般的な、何度も重複した質問に投票しますか? –

答えて

1

私が間違っているかもしれないが、私の記憶が正しければ...これは動作するはずです:私が間違っている場合、あなたはおそらくJavaScriptを使用する必要が

#form { 
    width: 240px; 
    height: 100px 
    position: absolute; /* make sure this is wrapped by an element with "position: relative" */ 
    top: 50%; 
    left: 50%; 
    margin: -50px 0 0 -120px; /* half of the height and width */ 
    } 

0

実際には、ページの上部からオフセットを宣言することはできますが、しばらく考えてみてください...ウェブページはどのくらいの高さですか?垂直にセンタリングされることは何を意味しますか?

開いているブラウザのウィンドウの高さに対して中央に配置しますか?または、ページの高さに合わせて中央に配置します(ブラウザウィンドウのサイズに関係なく、ヘッダーの先頭からフッターの一番下まで)。

プレビューでは、元の投稿のコメントがこれをうまくカバーしています。

関連する問題