夜猫的小站

使用flex布局解决部分浏览器下max-height一直出现滚动条

Published on
阅读时间:2分钟244

本文最近一次更新于 1504 个天前,其中的内容很可能已经有所发展或是发生改变。

前言

使用flex布局解决部分浏览器下, max-height: 200pxoverflow: auto;使用下一直出现滚动条的问题。

html代码

<div class="container">
  <div class="header">Header without specific height. Always stays at top of .container, even if it is so long it uses up two lines.</div>
  <div class="content">
    <div>Item no 1 in long list</div>
    <div>Item no 2 in long list</div>
    <div>Item no 3 in long list</div>
    <div>Item no 4 in long list</div>
    <div>Item no 5 in long list</div>
    <div>Item no 6 in long list</div>
    <div>Item no 7 in long list</div>
    <div>Item no 8 in long list</div>
    <div>Item no 9 in long list</div>
    <div>Item no 10 in long list</div>
    <div>Item no 11 in long list</div>
    <div>Item no 12 in long list</div>
  </div>
</div>

css

.container {
  display: flex;
  max-height: 100px;
  flex-direction: column;
  border: 1px solid red;
}
.header {
  background: #eee;
}

.container > div {
  flex: 0 0 auto;
}
.container > div.content {
  flex: 0 1 auto;
  overflow: auto;
}

参考资料

https://stackoverflow.com/questions/36982056/maxheight-on-parent-and-overflow-y-scroll-on-one-of-its-children