2012-12-06 15 views
10

2つのdivを上下に配置する際に問題があります。

私は以下のようなStackoverflowで見つかったいくつかのソリューションを試しました。
しかし、何も動作していないようです。

HTML:2つのdivを1つ下に配置する

<div id="wrapper"> 
<div id="up"></div> 
<div id="down"></div> 
</div> 

CSS:

#wrapper{position: absolute;} 
#up{position: absolute; float:left;} 
#down{position: absolute; float:left; clear:left;} 

ここ

Fiddle

をいただければ幸いに役立ちます私の試みは、です。

+1

あなたが言うことができますあなたが達成しようとしているものは何ですか? – Shmiddty

+2

私はあなたがアップダウンの方法で何を意味するか分かりません。あなたの最終目標は何ですか? – tw16

+0

2つのdivを1つ下に配置する必要があります –

答えて

12

CSSを削除します。 DIVタグはブロック要素であり、自然にページを流れます。あなたはそれらを浮遊させて、それらを並べて表示させるでしょう。

特に「float」属性を削除します。

+0

これです。また、 'absolute'はすでに要素があるかどうかにかかわらず、' 0,0'の位置にデフォルト設定されるため、それを壊してしまいます。 – Shauna

1

これはDIVがデフォルトでどのように動作するかを示しています。あなたのCSSを削除してください。ここでの実施例を参照してください:jsfiddle

<div id="wrapper"> 
<div id="up"></div> 
<div id="down"></div> 
</div>​ 
+1

インラインCSSが悪いですか? – Shmiddty

+0

@Shmiddtyそれはjsfiddle mkayの例として見ることができます。 – Magicmarkker

-1

私はあなたが外側のdivがページの高さよりも大きくなるようにしたいかどうかわからないんだけど、それはこれが何をするかです:

#DivSlider 
{ 
    width:100%; 
    position:absolute; 
    height:170%; 
    background-color:green; 
} 

#DivHome 
{ 
    height:26%; 
    background-color:orange; 
    border:1px solid black; /* You were missing the 'px' here */ 
} 

#DivSkills 
{ 
    height:25%; 
    background-color:white; 
    border:1px solid black; 
}​ 
関連する問題