2017-06-28 5 views
0

UIフロントではあまり働いていません。私はメインのdivと2つのネストされたdivを持っています。 2つのdivは、他にも表示されますが、ウィンドウのサイズを変更するとdivのスタックが上下に重なって表示されます。私の要件は、私はウィンドウのサイズを変更しますが、他のものに加えてdivを配置する必要があります。ブラウザのウィンドウにスクロールバーが水平にスクロールしてコンテンツを見たい場合は右にスクロールする必要があります。ブラウザウィンドウのサイズを変更すると、HTML DIVが重なり合って表示される

さまざまなアプローチを試しましたが、成功できませんでした。

body { 
 
    background-color: white; 
 
} 
 

 
#mainContainer { 
 
    overflow: hidden 
 
} 
 

 
#firstBox { 
 
    background-color: gray; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    overflow-x: auto; 
 
    width: 45%; 
 
    height: 30%; 
 
    float: left; 
 
    display: inline-block; 
 
} 
 

 
#secondBox { 
 
    background-color: gray; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    overflow: auto; 
 
    width: 45%; 
 
    height: 30%; 
 
    float: left; 
 
    display: inline-block; 
 
    position: fixed; 
 
}
<div id="mainContainer"> 
 
    <div id="firstBox" class="gridContainer"> 
 
    Lorem ipsum dolor sit amet, nullam eros posuere quam, non ipsum ornare vehicula. In integer, ac tempus aenean lorem nec amet ac, non blandit class, eget odio eu, mollis mauris massa. In augue erat convallis, morbi lectus lobortis tempor in lorem. Dis 
 
    et morbi consectetuer non, tempor pretium. Leo dolor erat orci, lobortis adipisicing scelerisque integer diam lorem, tempus non, dolor libero vivamus velit. Viverra ipsum quam id in arcu, ligula tortor laoreet fermentum sit ipsum. Erat dapibus nulla 
 
    justo vitae, feugiat nullam felis sollicitudin, dolor wisi mauris, tristique tempus nunc tristique. Velit non, duis auctor a. Ipsum pede maecenas vestibulum id ornare, ac facilisi wisi maecenas sem ultrices, non pede cupiditate mollis lorem condimentum, 
 
    suscipit integer etiam mauris amet. Magna rutrum cras, tincidunt lacus ut, lectus donec 
 
    </div> 
 

 
    <div id="secondBox" class="gridContainer"> 
 
    Lorem ipsum dolor sit amet, nullam eros posuere quam, non ipsum ornare vehicula. In integer, ac tempus aenean lorem nec amet ac, non blandit class, eget odio eu, mollis mauris massa. In augue erat convallis, morbi lectus lobortis tempor in lorem. Dis 
 
    et morbi consectetuer non, tempor pretium. Leo dolor erat orci, lobortis adipisicing scelerisque integer diam lorem, tempus non, dolor libero vivamus velit. Viverra ipsum quam id in arcu, ligula tortor laoreet fermentum sit ipsum. Erat dapibus nulla 
 
    justo vitae, feugiat nullam felis sollicitudin, dolor wisi mauris, tristique tempus nunc tristique. Velit non, duis auctor a. Ipsum pede maecenas vestibulum id ornare, ac facilisi wisi maecenas sem ultrices, non pede cupiditate mollis lorem condimentum, 
 
    suscipit integer etiam mauris amet. Magna rutrum cras, tincidunt lacus ut, lectus donec, 
 
    </div> 
 
</div>

+0

...!その作業は適切に – Bhargav

+0

「位置:固定」を#secondBoxに追加した後は正しく動作しています(divの配置は最初の要件です)。しかし、ブラウザウィンドウのサイズを水平に変更すると、divテキストの代わりにウィンドウを調整する私は2番目のdivを見るためにスクロールできるようにブラウザウィンドウのスクロールバーを水平にしたい。 – TechLife

+0

divを使用するにはmin-widthを使用すると縮小しません。次に、parent overflow-x:autoを設定します。 –

答えて

0

この幅をコンテナに追加してください。&子要素。上記のコードで何が間違って

#mainContainer 
 
{ 
 
    width:1490px; 
 
    height:auto; 
 
    overflow-x: auto; 
 
} 
 
#firstBox { 
 
    background-color: gray; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    width: 700px; 
 
    height: auto; 
 
    float: left; 
 
    
 
} 
 

 
#secondBox { 
 
    background-color: gray; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    width: 700px; 
 
    height: auto; 
 
    left:750px; 
 
    float: left; 
 
    
 
}
<div id="mainContainer"> 
 
    <div id="firstBox" class="gridContainer"> 
 
      Lorem ipsum dolor sit amet, nullam eros posuere quam, non ipsum 
 
      ornare vehicula. In integer, ac tempus aenean lorem nec amet ac, non 
 
      blandit class, eget odio eu, mollis mauris massa. In augue erat 
 
      convallis, morbi lectus lobortis tempor in lorem. Dis et morbi 
 
      consectetuer non, tempor pretium. Leo dolor erat orci, lobortis 
 
      adipisicing scelerisque integer diam lorem, tempus non, dolor libero 
 
      vivamus velit. Viverra ipsum quam id in arcu, ligula tortor laoreet 
 
      fermentum sit ipsum. Erat dapibus nulla justo vitae, feugiat nullam 
 
      felis sollicitudin, dolor wisi mauris, tristique tempus nunc 
 
      tristique. Velit non, duis auctor a. Ipsum pede maecenas vestibulum 
 
      id ornare, ac facilisi wisi maecenas sem ultrices, non pede 
 
      cupiditate mollis lorem condimentum, suscipit integer etiam mauris 
 
      amet. Magna rutrum cras, tincidunt lacus ut, lectus donec 
 
    </div> 
 

 
    <div id="secondBox" class="gridContainer"> 
 
      Lorem ipsum dolor sit amet, nullam eros posuere quam, non ipsum 
 
      ornare vehicula. In integer, ac tempus aenean lorem nec amet ac, non 
 
      blandit class, eget odio eu, mollis mauris massa. In augue erat 
 
      convallis, morbi lectus lobortis tempor in lorem. Dis et morbi 
 
      consectetuer non, tempor pretium. Leo dolor erat orci, lobortis 
 
      adipisicing scelerisque integer diam lorem, tempus non, dolor libero 
 
      vivamus velit. Viverra ipsum quam id in arcu, ligula tortor laoreet 
 
      fermentum sit ipsum. Erat dapibus nulla justo vitae, feugiat nullam 
 
      felis sollicitudin, dolor wisi mauris, tristique tempus nunc 
 
      tristique. Velit non, duis auctor a. Ipsum pede maecenas vestibulum 
 
      id ornare, ac facilisi wisi maecenas sem ultrices, non pede 
 
      cupiditate mollis lorem condimentum, suscipit integer etiam mauris 
 
      amet. Magna rutrum cras, tincidunt lacus ut, lectus donec, 
 
    </div> 
 
</div>

1

上記のコードは、すでに正常に動作している、それはあなたがするとき、それは他の下の1を積み重ねた私に言うことができる、私は推測する他、以下のものを積み重ねていません。

+0

「位置:固定」を#secondBoxに追加した後、それがうまくいきました(divの配置は最初の要件でした)。しかし、ウィンドウを調整するためにdivテキストを縮小するのではなく、ブラウザウィンドウ内のスクロールバーを水平方向にスクロールして2番目のdivを表示することができます。 – TechLife

+0

はい、そのように作られています。あなたはマージンとパディングを10ピクセル(左(20)と右(20)に20ピクセル+ 20ピクセル= 40ピクセル)と指定しました。したがって、divサイズが360ピクセルより小さくなると、幅も45%に固定されているので、最初の行に10pxのパディングと10pxのマージンがあります。画面サイズが820辺りのどこかで2番目のdivが次の行に移動すると思います。あなたの理解のために、詰め物やマリガンをチェックしてください。割り当てられたパディングと余白を取得するには、次の行に移動します。あなたがそれを理解して、さらに質問して答えを受け入れることを自由に感じてください –

関連する問題