2012-02-22 13 views
3

Divのクラス "Window"の中心にdiv id "loader"を浮かべる人を助けてくれますか?ありがとう。DIVを縦と横の中心に揃える方法

<div id="someid" class="Window"> 
    <div id="loader"></div> 
</div> 

更新*ブロックの真ん中に配置する必要があります。クラス "ウィンドウ"が400px高いと言います。どのように私は、「ローダーは、その中心部(高さ/幅)に浮遊するのですか

+0

は、私がブロックの絶対途中でそれを中央する必要があります。クラス "ウィンドウ"が400px高いと言います。どのようにしてローダーをその中心(高さ/幅)に浮かせるのですか? – Joe

+0

http://jsfiddle.net/sfKR2/回答を編集します。 – Fabian

+0

Fabianを閉じる。SenorAmor gotありがとうtho :) – Joe

答えて

3

"ローダ" に次のCSSを適用します。

  • 位置:相対
  • 上部:50%
  • マージン - {E} PX自動自動自動

{E }は「ローダー」の高さの半分です

これは役立ちます。

+0

あなたはマージンを取ることができます:-25%オート自動車は、どのように背の高いローダーが気にしない? – n8wrl

+0

まだ垂直にセンタリングされていない場合。 'top:50%'は内部divを親divの高さの50%下に移動します。次に、margin: - {E} px'パーツが内部divを元に戻します。縦にセンタリングされているので、それを高さの半分に移動します。 – SenorAmor

+0

幅と高さが100%に設定されたラッパーの内部で使用されている場合、これはうまく動作していないようです。 –

3
#someid.Window{ 
    // give this some width 
    width: 100% 
} 

#loader{ 
    // give width and margin auto on the sides 
    width: 100px; 
    margin: 0 auto; 
} 
+0

私はブロックの絶対的な中間にそれを中心にする必要があります。クラス "ウィンドウ"は400px高いと言うことができます。 ) その? – Joe

+0

k、 '#loader' divを水平に*と*垂直にセンタリングする必要があると言われるように質問を変更できますか? – ggreiner

0

あなたのCSSにこれを追加します?

#loader { 
    width: 123px; 
    margin:0 auto; 
} 

これはあなたの左右の余白を自動的に計算するようになります。

0

http://jsfiddle.net/sfKR2/

#someid { 
    width:200px; 
    height:200px; 
} 
#loader { 
    position: relative; 
    height:80px; 
    width: 80px; 
    top: 50%; 
    margin-top: -40px; /* half of the height */ 
    margin-left: auto; 
    margin-right: auto; 
} 

0

書き込みこの:

.window{ 
    height:400px; 
    width:400px; 
    background:red; 
    vertical-align:middle; 
    line-height:400px; 
    text-align:center; 
} 
#loader{ 
    width:20px; 
    height:20px; 
    background:green; 
    display:inline-block; 
    vertical-align:middle; 
} 

チェックはこのhttp://jsfiddle.net/dxPfz/

関連する問題