2012-01-28 9 views
0

ていないのはなぜここで私はレンダリングするページです。ここで要素Dは、要素Bを置く、およびC

enter image description here

ソースコードです:

<div id="a"> 
</div> 
</div id="b"> 
</div> 
<div id="c"> 
</div> 
<div id="d">about 
</div> 
は、

もCSSファイル:

#a{ 
    background-repeat:no-repeat; 
    background-position:center; 
    height:120px; 
    background-color:green; 
} 

#b{ 
    background-image:url('resources/weneedu.png'); 
    background-repeat:no-repeat; 
    background-position:center; 
    width:40%; 
    height:340px; 
    position:absolute; 
    left:10% 
} 

#c{ 
    background-image:url('resources/yunoguy.png'); 
    background-repeat:no-repeat; 
    background-position:center; 
    width:40%; 
    height:340px; 
    position:absolute; 
    left:52%; 
} 
なぜ要素Dは要素Aの下を移動し、要素Bのままになりますか?興味深いことに、面白いことに、これはC、Bの前に移動します。 enter image description here

また、私は次のようなことをしたいと思いますか?ありがとう。 enter image description here

+2

タイトルの質問に答えるには絶対的な位置付けを使用しているからです。 –

+0

@MДΓΓLLLLLLは投稿の最初の部分で正しいです。あなたは絶対に要素bとcを配置しているので、要素dはその間隔の影響を受けません。 –

+1

Y U NO GO GOOWN。 –

答えて

2

position: absoluteは、自然な流れから要素を削除します。代わりにposition: relativeを使用して、これがあなたの好きな場所に届くかどうかを確認してください。

なぜ同じ位置に#dを配置しないのですか?

関連する問題