Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Multiple inline divs that exceed the container width

Tags:

html

css

I can't figure out how to keep multiple divs inline if their width exceeds container width.If the width of all divs is about 1000 px and the container's width is 500 , i want the divs to be overlapped by container , and a horizontal scroll bar to show up.

#container {
  overflow: hidden;
  background: red;
  width: 500px;
  height: 500px;
}
#container>div {
  border: 1px solid #000;
  width: 30%;
  height: 100px;
  margin: 10px;
  float: left;
}
<div id="container">
  <div class="first"></div>
  <div class="second"></div>
  <div class="third"></div>
  <div class="fourth"></div>
  <br style="clear: both;">
</div>

Fiddle: Click

like image 783
Petru Lebada Avatar asked May 31 '26 19:05

Petru Lebada


2 Answers

Don't use float, use inline block with container set to nowrap for white space, and then add overflow: auto; to the container to trigger the scrollbar as needed.

jsFiddle

#container{
  white-space: nowrap;
  overflow: auto;
}
#container>div{
  display: inline-block;
}
like image 50
Stickers Avatar answered Jun 02 '26 10:06

Stickers


Add some CSS

#container {
    background: red none repeat scroll 0 0;
    height: 200px;
    overflow: auto;
    white-space: nowrap;
    width: 500px;
}

#container > div {
    border: 1px solid #000;
    display: inline-block;
    height: 100px;
    margin: 10px;
    width: 30%;
}

http://jsfiddle.net/WGCyu/1325/

like image 28
Lalji Tadhani Avatar answered Jun 02 '26 12:06

Lalji Tadhani