html - 溢出和 css3 列

标签 html css

我无法使 css3 列布局与定义高度的容器区域中的滚动一起使用。这是一个示例链接:

http://codepen.io/anon/pen/WQNeVX

我在css中所做的就是将它定义到容器区域-

#container {
  width: 500px;
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-column-count: 4; 
  -moz-column-count: 4;
  column-count: 4;
}

在这种情况下我应该怎么做才能使 overflow-y 像滚动一样工作? 谢谢。

最佳答案

需要设置高度为max-height

body {
 margin: 0;
 padding: 0;
}
#container {
  width: 500px;
  max-height: 200px; /* like this*/
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-column-count: 4; 
  -moz-column-count: 4;
  column-count: 4;
}

第二种方法是这样做的,对于Moz、Opera、IE-9和Chrome是这样的:

更新的 CSS

body {
  margin: 0;
  padding: 0;
}
#container-wrapper{ 
  width: 500px;
  max-height: 200px;  
  overflow-y: scroll!important;
  overflow-x: hidden;
}
#container {
  -webkit-column-count: 4; 
  -moz-column-count: 4;
  column-count: 4;
}

更新的 HTML

<div id="container-wrapper">
   <div id="container">

   </div>
</div>

如果您仍然遇到任何问题,请回来。

关于html - 溢出和 css3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297970/

相关文章:

python - 使用 Python 抓取价格列表

javascript - 互斥图像

添加 Bootstrap CSS 库时 JQuery 不起作用

javascript - 关闭弹出窗口时不会发生任何事件

javascript - 在 HTML5、CSS3、JS 中单击按钮更改 View 端口

html - 如何将这些东西并排放置? CSS

javascript - 以表格/网格格式呈现 div

css - polymer 中的::part() 与 Microsoft-Edge 不兼容

javascript - Canvas 重复矩形

html - 提交按钮的高度百分比影响先前文本输入的位置。