【发布时间】:2020-02-22 15:45:23
【问题描述】:
我有一个 2 列网格,我已经成功地附加了一个调整大小的句柄。我需要在列之间平均划分内容,然后在缩小左侧大小时让右侧填充可用空间。我尝试了两种方法。首先是用
定义网格grid-template-columns: [left] 1fr [right] 1fr;
正确定位内容但不会调整正确 div 的大小超过其起点。它保持原来的大小,从不跟随调整大小。
我也试过了
grid-template-columns: [left] min-content [right] 1fr;
失败是因为它没有平均划分列并且不允许调整小于最小内容的大小。
这里是代码。
body {
margin: 10px;
height: 100%;
}
.outer {
display: grid;
border: 3px dotted red;
padding: 3px;
grid-gap: 3px;
grid-template-columns: [left] 1fr [right] 1fr;
}
.left {
grid-area: left;
border: 3px dotted blue;
overflow: auto;
resize: horizontal;
min-width: 100px;
max-width: 75vw;
}
.right {
grid-area: right;
border: 3px dotted gray;
overflow: auto;
}
<div class="outer">
<div class="left">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div class="right">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</div>
【问题讨论】:
-
调整大小的句柄在哪里?
-
在左侧内容的底部。
-
在我的机器(Linux Ubuntu)上,在 firefox 和 chrome 下它会显示出来。嗯。
-
知道了。我在Edge上,它不起作用。在 Chrome 上没问题。
-
成功了!!!把它作为答案,我会标记它。