当前位置: 首页 > 面试题库 >

获取列以包装在CSS Grid中

楚丰羽
2023-03-14
问题内容

当使用时display: grid;,如何指定最大列数,当内容对于空间而言变得太宽(或小于最小大小)时,列数自动中断?有没有媒体查询的方法吗?

例如,我有以下内容,当内容没有足够的空间时,它们不会进入单列模式。

#grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  grid-gap: 1em;

}



#grid > div {

  background-color: #ccddaa;

}


<div id="grid">

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

  <div>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text</div>

</div>

问题答案:

HTML或CSS都没有关于何时容器包装后代的概念。

本质上,浏览器在初始级联期间渲染文档。子包装时,它不会重排文档。

因此,要更改列数,您将需要在行的某处设置宽度限制或使用媒体查询。

如果您可以定义列宽,那么网格布局的auto-fill功能将使包装变得容易。

在此示例中,列数完全基于屏幕的宽度:

#grid {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); /* see notes below */

  grid-gap: 1em;

}



#grid > div {

  background-color: #ccddaa;

}


<div id="grid">

  <div>text</div>

  <div>text</div>

  <div>text</div>

  <div>text</div>

  <div>text</div>

  <div>text</div>

  <div>text</div>

  <div>text</div>

  <div>text</div>

</div>


 类似资料:
  • 问题内容: 如何通过goinstall列出所有已安装的软件包?我需要将所有安装在一台计算机上的软件包重新安装到另一台计算机上。 问题答案: $ GOROOT / goinstall.log下有一个列表。如果要将所有软件包安装在另一台计算机上,只需复制文件并运行, goinstall将读取该文件并安装其中列出的所有软件包。

  • 我有一个简单的脚本: 这样,如果promise,任何错误都可以被捕获。所有的都不在promise链中调用...

  • 问题内容: 我已经获得运行指示,该指示似乎可以成功运行,但是我不清楚该软件包的安装位置,因此可以从中运行可执行文件。 每个https://golang.org/doc/code.html#remote似乎它都将安装在我的shell 中,但未在其中定义(尽管该命令似乎可以正常工作)。Go是通过Homebrew安装的。 问题答案: 我通过运行找到了缺少的线索: 由此,我在上找到了相关的可执行文件。

  • 问题内容: 我正在尝试将列表映射为十六进制,然后在其他地方使用该列表。在python 2.6中,这很简单: 答: Python 2.6: 但是,在Python 3.1中,以上代码返回一个map对象。 B: Python 3.1: 如何在Python 3.x上检索映射列表(如上面的A所示)? 另外,还有更好的方法吗?我的初始列表对象大约有45个项目,并且id希望将它们转换为十六进制。 问题答案: 做

  • 问题内容: 我正在尝试将列表映射为十六进制,然后在其他地方使用该列表。在python 2.6中,这很简单: 答: Python 2.6: 但是,在Python 3.1中,以上代码返回一个map对象。 如何在Python 3.x上检索映射列表(如上面的A所示)? 另外,还有更好的方法吗?我的初始列表对象大约有45个项目,并且id喜欢将它们转换为十六进制。 问题答案: 做这个: 在Python 3+中

  • 问题内容: 我正在构建一个具有许多不同程序包的Java应用程序。我希望能够以编程方式告诉应用程序中存在哪些以特定前缀开头的软件包。无论如何,Java反射API可以做到这一点吗?我没有看到任何与反射API相关的信息。 例: 我想通过知道前缀“ com.app.controls”来枚举所有这些信息,并了解将来可能会集成一个新程序包。 谢谢! 问题答案: 您可以使用Package.getPackages