【发布时间】:2019-10-26 21:10:18
【问题描述】:
我有以下几点:
<html>
<head>
<style>
#outer-grid {
display: grid;
grid-gap:0vh;
grid-template-columns: repeat(2, 1fr) 30px; /*also tried auto in place of 1fr*/
grid-template-rows: repeat(2,1fr);
height: 100vh;
width: 100vw;
position: absolute;
}
</style>
</head>
<body>
<div id='outer-grid'>
<div>item 1</div>
<div>item 2</div>
<div>item 3</div>
<div>item 4</div>
<div>item 5</div>
<div>item 6</div>
</div>
</body>
</html>
这会导致内容超出屏幕宽度,并添加滚动条 (Firefox)。我所期待的是将右侧列固定在右侧边缘。我究竟做错了什么?
这种情况下浏览器如何计算整体宽度?
【问题讨论】:
-
您需要绝对位置吗?我删除了它,它工作正常
-
@Jabberwocky 谢谢,那时可能不会......
-
删除
position和change width: 100vw到width: 100%就可以了 -
重置边距或添加
top:0;left:0到 positon:absolute 元素