2015-11-05 125 views
1

我有这两个列布局,使用display:table和display:table-cell,并且我想在第二列中放置一个带水平滚动的div,但是表格会自动扩展,滚动页面会转到整个页面,而不是div。CSS显示:表格单元格宽度100%溢出-x展开

HTML

<div class="wrapper"> 
    <div id="one"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque convallis finibus metus. Suspendisse commodo rutrum sapien, eu faucibus metus. Nunc elementum augue eu aliquet condimentum. 
    </div> 
    <div id="two"> 
     <div id="horizontal"> 
      <img src="https://dl.dropbox.com/u/1218282/slideshow/1.jpg" /> 
      <img src="https://dl.dropbox.com/u/1218282/slideshow/2.jpg" /> 
      <img src="https://dl.dropbox.com/u/1218282/slideshow/3.jpg" /> 
      <img src="https://dl.dropbox.com/u/1218282/slideshow/4.jpg" /> 
     </div>   
    </div>   
</div> 

CSS

.wrapper { 
    display: table; 
    table-layout: fixed; 
} 
#one { 
    display: table-cell; 
    background-color: gray; 
    width: 200px; 
} 
#two { 
    display: table-cell; 
    width: 100%; 
} 
#horizontal { 
    width: 100%; 
    overflow-x: scroll; 
    white-space: nowrap; 
} 
#horizontal img { 
    max-width: 200px; 
} 

这里是的jsfiddle: http://jsfiddle.net/cUCvY/2597/

在这个例子中,我想有水平滚动与图像的DIV活跃里面,而不是在页面上。

+1

你要修复#horizo​​ntal的这个div的宽度!尝试一下 –

回答

1

希望我理解正确的话:

.wrapper { 
    display: table; 
    table-layout: fixed; 
    width:100% 
} 
#one { 
    display: table-cell; 
    background-color: gray; 
    width: 200px; 
} 
#two { 
} 
#horizontal { 

    overflow-x: scroll; 
    white-space: nowrap; 
} 
#horizontal img { 
    max-width: 200px; 
} 
} 

@media screen and (max-width: 400px) { 
    #one { 
    float: none; 
    margin-right:0; 
    width:auto; 
    border:0; 
    border-bottom:2px solid #000;  
    } 
} 

http://jsfiddle.net/cUCvY/2600/

相关问题