2016-08-05 13 views
2

これはHTMLコードとCSSコードです。別の部門にdivを配置する

#header { 
 
    height: 75px; 
 
} 
 
#right { 
 
    height: 75px; 
 
    width: 700px; 
 
    float: right; 
 
} 
 
#top { 
 
    height: 100px; 
 
    background-color: green; 
 
} 
 
#bottom { 
 
    height: 800px; 
 
    background-color: silver; 
 
} 
 
#main { 
 
    height: 850px; 
 
    width: 950px; 
 
    background-color: #F3ECEA; 
 
    margin: auto; 
 
    position: absolute; 
 
    z-index: 1; 
 
} 
 
body { 
 
    margin: 0; 
 
    padding: 0px; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<link rel="stylesheet" type="text/css" href="design.css"> 
 

 
<body> 
 
    <div id="main"> 
 
    <div id=header> 
 
     
 
     <div id="left"></div> 
 
     <div id="right"></div> 
 
     
 
    </div> 
 
    </div> 
 
    
 
    <div></div> 
 
    
 
    <div id="top"></div> 
 
    <div id="bottom"></div> 
 
    
 
</body> 
 

 
</html>

私は、ウェブページの中央に#main div要素を配置しようとしていますし、またそれが#top#bottom divの上でなければなりません。私はz-indexを試しましたが、動作しませんでした。 z-indexを使用している間に私は#top#bottom div'sに#main divを配置することができましたが、margin:autoは機能しません。 position:absoluteの上部と下部の属性を使用している間に、私は#main divを配置することができましたが、ウィンドウのサイズを変更することでそれが異なっています。 #main divは、#bottom#top部門を超え、ページのサイズを変更した後でもページの中央になるようにします。

+0

あなたはそれをレンダリングすることを期待するか、画像を共有してください。 – sarbbottam

答えて

0

z-indexは、他のものより先にあるdivに関して管理する必要があります。画面の解像度を変更したときにセンタリングやその他のアスペクトが変更される理由、つまり最小化などは、すべてのcssをpxで、パーセンテージでは定義していないためです。あなたのマージンなどをパーセンテージに変えればうまくいくはずです。

0

基本的に#main divを上/下位divの上に配置するには、単にz-indexを1に追加するだけです。

#mainを絶対位置に配置するには、左と右のプロパティに0を指定し、余白にautoを追加する必要があります。

See fiddle

0

あなたのコードが変更物事はあなたに所望の効果を与えていない理由です、あなたが適用されるので、あなたのフロートの崩壊れます。開発ツール(F12)をクロームで開き、要素を調べて、どこに座っているかを確認できます。

あなたがフロートしようとしている場合、あなたの親divにclearfixを追加することをお勧めします。

正直言って私はちょっと混乱して、あなたのdivsが欲しいと思ったら、写真を投稿できますか?

+0

iamがwhatsappウェブページをデザインしようとしています。私たちは私たちが2つ以上のdivの上にウィンドウの中心にloactedされているチャットのメインdivを持っています。 – reswanth

0

#mopを#topと#bottomに配置するには、z-indexを使用してください。 #mainのZインデックスが高くなりました。 #topと#bottomの値が小さい。

ページの使用中に#mainを中央に、

margin-top: calc(50vh - 425px); 
margin-left: calc(50vw - 475px); 

VHは、ビューポートの高さ、およびビューポートの幅のためのVWの略です。 calc()関数は、ウィンドウのサイズが変更されたときに、マージンの値を動的に計算します。

参考:ここではCSS単位について

関連する問題