Firefox和Chrome中CSS网格oveflow行为不同

时间:2018-10-18 08:15:55

标签: css html5 css3 cross-browser css-grid

在以下内容中,我注意到Firefox和Chrome中的滚动行为不同。在Firefox中,只有.main滚动,而在Chrome中,整个滚动。我在做一些不合规格的事情吗?哪种浏览器正确?如何使Chrome表现得像Firefox?

https://jsfiddle.net/Lgzb45np/

body {
  height: 100vh;
}

.container {
  display: grid;
  grid-template: 50px 1fr / 240px 1fr;
  height: 100%;
}

.header {
    grid-area: 1/1;
}
.sidebar {  
    grid-area: 2/1;
}
.main {  
  grid-area: 2/2;    
  height: 100%;
  overflow: auto;
}
.large-div{
  height: 800px;
}
<div class="container">
  <div class="header">Some Header Row</div>
  <div class="sidebar">A Sidebar</div>
  <div class="main">
  <div class="large-div">This is large</div>
  And Some More</div>
</div>

1 个答案:

答案 0 :(得分:1)

height: 100%移除.main应该可以。您已经定义了.main列的高度大小(1fr)

CSS

.main {  
grid-area: 2/2;    
overflow: auto;
}

DEMO