>本教程详细介绍了CSS网格布局模块的自动置换算法,该算法将基于grid-auto-flow
属性的元素定位。 以前的文章涵盖了CSS网格基础知识,但该文章专注于算法本身,解释了元素如何最终位置。
密钥概念:
grid-auto-flow
),位置网格项目。row
grid-area
>
grid-auto-flow
了解算法:匿名网格项目:网格容器中的文本(未包装在标签中)成为匿名网格项目。 它不能直接定型,但继承了父样式。 whitespace不会创建匿名项目。
>
grid-template-rows
>步骤1:匿名网格项目生成:grid-template-columns
grid-template-areas
>
步骤2:明确放置位置元素:grid-auto-flow: row
>
首先放置具有明确定义位置的grid-auto-flow: column
元素。该算法使用
>步骤3:使用设置行放置元素,未设置的列位置:
和grid-row-start
的元素(而不是列位置)。 该算法使用稀疏或致密的包装:grid-row-end
稀疏包装(默认值):
grid-auto-flow: row dense
>(稀疏)
步骤4:确定隐式网格列计数:>
算法确定隐式网格的列计数:
从显式网格的列计数开始。
添加列以适应具有定义列位置的项目。
>
步骤5:放置剩余的项目:>
密集的填料:
(稀疏) (密集)
这款详细的演练阐明了CSS电网自动置换算法。尝试不同的布局以巩固您的理解。 原始文本的FAQ部分已被简短省略,因为核心算法的解释已经非常全面。
以上是CSS网格中自动置换算法的指南的详细内容。更多信息请关注PHP中文网其他相关文章!