2017-05-26 13 views
-1

2つのdiv、1つの30%、1つの70%、浮動小数点:leftをウェブページに並べて配置します。最初のdivにはテキスト、選択コントロール、ボタンが含まれています。適切に表示されます。 2番目の70%幅のdivはスライドショーコンテナです。私はjavascriptを使用して、さまざまなサイズのdivに含まれるスライドを表示します。スライドの余白は50ピクセルあり、適切に表示されます。私は、スライドショーコンテナdiv内に、スライドショーをナビゲートするためのナビゲーション要素を含む別のdivを持っています。このdivを現在のスライドの下に配置し、スライドの幅内で左に50pxずらしてオフセットします。ここウェブページのdivレイアウトの問題

は図だ...

http://www.scproject.biz/design.png

+0

からmargin-left: 50pxposition: absolute;を削除??? – mlegg

+0

あなたはそのページを見たいですか? –

+0

[link](http://www.scproject.biz/puzzlegames.php) –

答えて

0

このような何か?

https://jsfiddle.net/tmqqn9aj/

あなたのコードを見ることなく、あなたが欲しいものを伝えるのは難しいの種類。

あなたのスライドの周りにスライドコンテナを追加して使用します。

position: absolute; 
left: 50px; 

は50pxを追加するには、「余白」を左

、70%の幅のdivに

position: relativeを追加するには、ナビゲーションバーを追加スライドコンテナの内側で、幅をオートとセンターに合わせてください。

問題はあなたが絶対に.mySlidesを配置していることで、絶対位置が相対座標を取り除くので、navがドキュメントの先頭にプッシュされているということです。

代わりに、絶対にあなたの.slideshowコンテナを配置し、それにleft: 50pxを追加し、あなたのコードがどこにある.mySlides

+0

相対的な位置を使用して、私はサイズ変更の効果を補正しようとしています。 –

+0

小さい画面解像度ではレイアウトがうまく機能しませんでした。 .slideshow-containerを絶対に配置しない別の方法はありますか? –

+0

ありがとうございました。私は正しい垂直位置にnav divを持っています。問題は、divが70%divの幅を塗りつぶし、その中の要素がその幅の中央に配置されていることです。スライドが表示されたときにdivを動的にサイズ変更する方法はありますか?>私のjavascriptは、選択したスライドdivの幅の値を返しません。 –

0

#container{ 
 
    margin:0 auto; 
 
    width:100%; 
 
} 
 
#leftpart{ 
 
    width:30%; 
 
    height:200px;/*remove this*/ 
 
    background-color:blue;/*remove this*/ 
 
    float:left; 
 
} 
 
#contentpart{ 
 
    width:70%; 
 
    height:500px;/*remove this*/ 
 
    background-color:red;/*remove this*/ 
 
    float:left; 
 
} 
 
#fixeddiv{ 
 
    width:30px; 
 
    height:100px;/*remove this*/ 
 
    position:absolute; 
 
    top:10px; 
 
    left:calc(30% + 5px); 
 
    background-color:cyan;/*remove this*/ 
 
    padding:0px; 
 
} 
 
.sidediv{ 
 
    margin-top:5px; 
 
    width:100%; 
 
    height:30px;/*remove this*/ 
 
    background-color:violet;/*remove this*/ 
 
}
<div id='container'> 
 
    <div id='leftpart'></div> 
 
    <div id='contentpart'> 
 
    <div id='fixeddiv'> 
 
     <div class='sidediv'></div> 
 
     <div class='sidediv'></div> 
 
    </div> 
 
    </div> 
 
</div>