我想要的布局是HTML正文中的框中心,高度为50%(50vh)和宽度,两列宽度相等,如果任一列中的内容大于其自身高度,则会显示垂直滚动条。
我有以下fiddle。 display: grid
div中的左列标识为#col1
。我注意到的是,如果我将其高度设置为100%
,那么它的高度将增长到适合其中的文本。
我不明白为什么。我说#gridContainer
的父级100%
高度为#flexContainer
。那么,#col1
的{{1}}高度是否应该与其父100%
匹配?
我注意到,如果我在#gridContainer
选择器中将display: grid
更改为display: block
,我将获得垂直滚动条,无论我是#gridContainer
#col1
还是height: 100%
是否有规则。
这与css-grid如何与我没有得到的高度css属性进行交互有关吗?
答案 0 :(得分:0)
您设置了50%的父级高度,在此之下,您的col1的高度为50%。 所以你的css
#col1 {
overflow: scroll;
width: 100%;
//height: 100%;
background-color: red;
}
你的师有50%的身高,你使用overflow:scroll
所以每当内容大小比父母增加50%时,滚动条就会出现。多数人都在这里。