<legend id='GNAs6'><style id='GNAs6'><dir id='GNAs6'><q id='GNAs6'></q></dir></style></legend>
        <bdo id='GNAs6'></bdo><ul id='GNAs6'></ul>

      <small id='GNAs6'></small><noframes id='GNAs6'>

    1. <i id='GNAs6'><tr id='GNAs6'><dt id='GNAs6'><q id='GNAs6'><span id='GNAs6'><b id='GNAs6'><form id='GNAs6'><ins id='GNAs6'></ins><ul id='GNAs6'></ul><sub id='GNAs6'></sub></form><legend id='GNAs6'></legend><bdo id='GNAs6'><pre id='GNAs6'><center id='GNAs6'></center></pre></bdo></b><th id='GNAs6'></th></span></q></dt></tr></i><div id='GNAs6'><tfoot id='GNAs6'></tfoot><dl id='GNAs6'><fieldset id='GNAs6'></fieldset></dl></div>
      <tfoot id='GNAs6'></tfoot>

        CSS Grid 中的等宽列

        Equal width columns in CSS Grid(CSS Grid 中的等宽列)
        <legend id='lwfkT'><style id='lwfkT'><dir id='lwfkT'><q id='lwfkT'></q></dir></style></legend>

            <small id='lwfkT'></small><noframes id='lwfkT'>

          1. <tfoot id='lwfkT'></tfoot>
          2. <i id='lwfkT'><tr id='lwfkT'><dt id='lwfkT'><q id='lwfkT'><span id='lwfkT'><b id='lwfkT'><form id='lwfkT'><ins id='lwfkT'></ins><ul id='lwfkT'></ul><sub id='lwfkT'></sub></form><legend id='lwfkT'></legend><bdo id='lwfkT'><pre id='lwfkT'><center id='lwfkT'></center></pre></bdo></b><th id='lwfkT'></th></span></q></dt></tr></i><div id='lwfkT'><tfoot id='lwfkT'></tfoot><dl id='lwfkT'><fieldset id='lwfkT'></fieldset></dl></div>

                • <bdo id='lwfkT'></bdo><ul id='lwfkT'></ul>

                    <tbody id='lwfkT'></tbody>
                  本文介绍了CSS Grid 中的等宽列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想让下面的 html 显示在 n 个相等的列中,无论使用 css 网格的行元素有两个、三个或更多子元素 - Flexbox 使这很容易,但我无法使用 css 网格完成它- 任何帮助表示赞赏.

                  I'd like to have the html below showing in n equal columns whether there are two, or three, or more child elements to the row element using css grid - Flexbox makes this easy but I cannot get it done using css grid - any help is appreciated.

                  <div class="row">
                      <div class="item"></div>
                      <div class="item"></div>
                      <div class="item"></div>
                  </div>
                  

                  推荐答案

                  TL;DR

                  grid-auto-columns: minmax(0, 1fr);
                  grid-auto-flow: column;
                  

                  repeat(3, 1fr) 的常见答案并不完全正确.

                  The common answer of repeat(3, 1fr) is not quite correct.

                  这是因为 1fr 是关于可用(!)空间的分配.一旦内容变得大于轨道大小,这就会中断.默认情况下,它不会溢出并相应地调整列宽.这就是为什么不是所有 1fr 都保证宽度相等的原因.1fr 实际上只是 minmax(auto, 1fr) 的简写.

                  This is because 1fr is about the distribution of available(!) space. This breaks as soon as the content becomes bigger than the track size. By default, it does not overflow and adjust the column width accordingly. That's why not all 1fr are guaranteed to be of equal width. 1fr is actually rather just a shorthand for minmax(auto, 1fr).

                  如果您确实需要列的宽度与您应该使用的精确相同:

                  If you really need the columns to be the exact same width you should use:

                  grid-template-columns: repeat(3, minmax(0, 1fr));
                  

                  minmax(0, 1fr) 允许网格轨迹小到 0 但大到 1fr,创建的列将保持平等.但是请注意,如果内容大于列或无法换行,这将导致溢出.

                  minmax(0, 1fr) allows the grid tracks to be as small as 0 but as large as 1fr, creating columns that will stay equal. But, be aware that this will cause overflows if the content is bigger than the column or cannot be wrapped.

                  这里有一个一个例子来展示差异.

                  Here is an example that demonstrates the difference.

                  最后,作为 @wegry 和 @zauni 指出,要使其适用于任意数量的子列,您可以利用 grid-auto-columnsgrid-auto-flow 并使用它:

                  Finally, as @wegry and @zauni pointed out, to make it work for any number of child columns, you can take advantage of grid-auto-columns and grid-auto-flow and use this:

                  grid-auto-columns: minmax(0, 1fr);
                  grid-auto-flow: column;
                  

                  这篇关于CSS Grid 中的等宽列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  quot;Status Code:200 OK (from ServiceWorker)quot; in Chrome Network DevTools?(“状态码:200 OK(来自 ServiceWorker)在 Chrome 网络开发工具中?)
                  What is quot;X-Content-Type-Options=nosniffquot;?(什么是“X-Content-Type-Options=nosniff?)
                  SmtpJs API not working! is there any way to send emails using SMTP server with JavaScript or JQuery(SmtpJs API 不工作!有没有办法使用带有 JavaScript 或 JQuery 的 SMTP 服务器发送电子邮件)
                  Can I send email using javascript(我可以使用 javascript 发送电子邮件吗)
                  Select All the objects on canvas using Fabric.js(使用 Fabric.js 选择画布上的所有对象)
                  Crop the image using JavaScript(使用 JavaScript 裁剪图像)
                    <tbody id='Fa4gk'></tbody>
                • <small id='Fa4gk'></small><noframes id='Fa4gk'>

                  <tfoot id='Fa4gk'></tfoot>

                    <legend id='Fa4gk'><style id='Fa4gk'><dir id='Fa4gk'><q id='Fa4gk'></q></dir></style></legend>
                          <i id='Fa4gk'><tr id='Fa4gk'><dt id='Fa4gk'><q id='Fa4gk'><span id='Fa4gk'><b id='Fa4gk'><form id='Fa4gk'><ins id='Fa4gk'></ins><ul id='Fa4gk'></ul><sub id='Fa4gk'></sub></form><legend id='Fa4gk'></legend><bdo id='Fa4gk'><pre id='Fa4gk'><center id='Fa4gk'></center></pre></bdo></b><th id='Fa4gk'></th></span></q></dt></tr></i><div id='Fa4gk'><tfoot id='Fa4gk'></tfoot><dl id='Fa4gk'><fieldset id='Fa4gk'></fieldset></dl></div>
                            <bdo id='Fa4gk'></bdo><ul id='Fa4gk'></ul>