高さの小さいサイトの表示位置をブラウザの縦位置の中央に指定したいのですが、外のテーブルに対してvalighn属性の指定をする方法以外に、divに対して何かcssで指定するなど他の方法を探しています。なるべくテーブルは使いたくありません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/12 12:00:32
  • 終了:--

回答(5件)

id:stnet No.1

stnet回答回数804ベストアンサー獲得回数342006/01/12 12:36:17

ポイント20pt

<div style=”position:absolute;top:50%;”>

hoge

</div>

とするのでOKでしょうか

「中央寄せ」ではなく、「中央から」になってしまいますが

(IEでのみ確認)

id:aqualimone

やはり中央からになってしまい、表示位置は中央にはなりません。

2006/01/12 14:27:39
id:vegah No.2

vegah回答回数496ベストアンサー獲得回数22006/01/12 13:23:23

ポイント20pt

http://www.red.oit-net.jp/tatsuya/java/winopen.htm

�C�k�ł��킩��JavaScript�u��

JavaScript で window.open を使って新しいウィンドウを開く方法はいかがでしょう?

このURL内にもあるように、パラメタ中で、LEFTとTOPでそれぞれ、左からの位置と上からの位置をピクセルで指定する方法です。

id:aqualimone

トップページを中央に表示したいです。

2006/01/12 14:31:26
id:ohguma No.3

ohguma回答回数26ベストアンサー獲得回数02006/01/12 19:08:17

ポイント20pt

オライリーの「JavaScript&DHTMLクックブック」レシピ13.7にJavascriptを使い、ウインドウやフレームの中央に要素を表示する方法が書かれています。

id:retlet No.4

retlet回答回数6ベストアンサー獲得回数02006/01/13 02:32:09

ポイント20pt

コンテンツの幅と高さは固定でしょうか?

固定の場合、大枠のブロック要素に対して下記のような指定をすれば可能です。


#main {

border: 1px solid #000;

height: 300px;

width: 300px;

margin-top: -150px;

margin-left: -150px;

position: absolute;

top: 50%;

left: 50%;

z-index: 1;

}


高さが不定の場合は、CSSだけではおそらく不可能です。Javascriptでコンテンツの高さを取得して云々、する必要があるかと思います。

#あまり詳しくないので割愛させていただきます。

id:aqualimone

ありがとうございます。コンテンツの高さは不定です。やはりJavascriptが必要なのですね。

2006/01/13 10:34:40

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 chiyodaku 23 15 1 2006-01-13 10:02:21

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • 話が見えない 話が見えない 2006-03-13 16:13:19
    <br>高さの小さいサイトの表示位置をブラウザの縦位置の中央に指定したい<br><br><br>以下とは話が違うのかな?<br><br><br><br>任意の要素を常に(スクロールしても)画面の中央に配置@あの頃
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません