2011-09-10 32 views
3

私はposition:fixed<div>が画面の中央に表示されています。メッセージがある場合は、最初の<div>の隣に2番目のposition:fixed<div>が置かれます。CSSの位置:固定

私は<div>のお互いの上に座って、さまざまな画面サイズ(ネットブック - 小さな画面など)で見つけることができます。

位置を互いにロックする方法はありますか?私は両方を保持するために固定コンテナを使ってみましたが、まだ移動しました。

<div id="container"> 
    <div id="container"></div> 
    <div id="container"></div> 
</div> 

EDIT:

<div id="wrapper"> 
    <div id="container1"></div> 
    <div id="container2"></div> 
</div> 

CSS - 私は、画面サイズを変更するときcontainer1とにcontainer2はまだ動きます。

#wrapper { 
    position: fixed 
} 
#container1 { 
    position: fixed 
} 
#container2 { 
    position: fixed 
} 

私はコンテナ1/2 divsの相対位置を使用する必要がありますか?

+0

あなたはあなたのCSSコードを保留していることはあまりありません。 – Sparky

+0

あなたのフォローアップ編集内でなされたコメントについては、サイズと位置に関して私の完全な答えを見てください。また、あなたのCSSコードは何ですか?私はあなたがまだそれを保留していることを知っています。単純に 'position:fixed'を置くだけでは画面上に何かが集中しないからです。 – Sparky

答えて

4

idユニークです。 3つの異なる要素にid="container"を使用することはできません。それぞれは独自のidを持っている必要があります。

<div id="container"> 
    <div id="container"></div> 
    <div id="container"></div> 
</div> 

は、また、このような何か...

<div id="wrapper"> 
    <div id="container1"></div> 
    <div id="container2"></div> 
</div> 

すべき場所をあなたのCSSのコードはありますか?

ウィンドウのサイズが変わるたびにこれらが互いに押しつけられないようにするには、各コンテナのサイズと位置を正確に指定する方法があります。

EDIT:

は再び、このページ、デモ、またはあなたが何をしたいのより良い記述の例を見ることなく、これは憶測です。

ラッパーに固定位置を入れてから、正確なサイズと位置を<div>の内側に置くことができます。

1

position: fixed CSSルールは、要素の位置を画面上に「固定」します。一度それをfixedに設定すると、それは入れた位置から決して移動しません。すべての要素にfixedを適用しているので、要素のスタックが表示されています(画面の左上に上または左の値を提供していません)。

子要素を固定されたコンテナ内に表示する場合は、position: fixedを追加しないでください。親要素内に子要素が表示されます。

もちろん、あなたの問題の例や望む結果が見当たらないことを考慮すれば、これはすべて純粋な推測です。

+0

OPが固定ポジショニング(ビューポートに対して固定)を望む場合、相対と絶対の組み合わせを使用すると、彼はうまくいかなくなります。私は同意する、これ以上の情報なしですべての投機である。 – Sparky

+0

確かに。実際の問題と期待される結果が未知であるときに問題を解決することは不可能です:) – Chris

0

このようにdivの位置を修正することはできません。まずあなたは親divの画面サイズを見つけなければなりません。それにはそのdivが途中で必要です。以下のような

<div id="parent"> <div id="middle_div"></div> </div> 
function getScreenSize() 
{ 
     var winW, winH; 
     winW = document.getElementById('parent').availWidth; 
     winh = document.getElementById('parent').availHeight; 
    } 

これはあなたが親のdivの幅を持っている場合は、div.Thenがit.nowに応じて、親のdivの幅と高さを設定し、親のためのavailabelサイズを取得VIL方法ですそのの真ん中にmiddle_divを設定することは容易親div。

+0

彼は単に彼のコードをすべて明らかにすることを無視していると考えられます。確かに、彼はあなたが既にそれが固定され、中心に置かれていると言っているときに、何かを中心にする方法を知る必要はありません。 – Sparky

+0

@sparky:私はちょうど彼が小さな画面の親divのサイズを得ることができるというアイデアを与えました。それに応じて、彼はそれらの2つのdivのサイズを動的に修正することができます... –

+0

あなたはまだわかっていない問題は、彼が実際のコードを見ることができず、彼が望んでいるものを本当に知りません。 – Sparky