相关疑难解决方法(0)

如何在CSS网格布局中设置列的最大宽度?

我想要实现的目标:

使用CSS网格布局,使页面具有正确的列,其大小是从其内容派生的,但最多只能占窗口宽度的20%.

我怎么认为它会起作用:

div {
  border-style: solid;
}

#container {
  width: 300px;
  height: 300px;
  display: grid;
  grid-template-columns: 1fr minmax(auto, 20%);
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
  <div>
    some content
  </div>
  <div>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec cursus eu leo ac ultrices. Vivamus ornare, orci sed pretium sollicitudin
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它看起来不错,但是当我删除第二个内容时div,左列不会崩溃:

div {
  border-style: solid;
}

#container {
  width: 300px;
  height: 300px;
  display: grid;
  grid-template-columns: 1fr minmax(auto, 20%);
}
Run Code Online (Sandbox Code Playgroud)
<div id="container">
  <div>
    some content
  </div>
  <div></div> …
Run Code Online (Sandbox Code Playgroud)

html css units-of-measurement css3 css-grid

24
推荐指数
4
解决办法
3万
查看次数

标签 统计

css ×1

css-grid ×1

css3 ×1

html ×1

units-of-measurement ×1