这个话题争论了很多次,哪个更好?您的网站布局和内容采用网格系统还是Flexbox?让我们深入了解两者之间的主要区别以及何时使用它们。Grid用于二维布局,Flexbox用于一维布局。网格布局——二维网格布局(即Bootstrap或CSSGrid)用于二维布局。这是什么意思?这意味着,如果要创建同时包含行和列的布局,请使用网格系统。这是布局将包含页面内容的页面容器的完美解决方案。Flexbox-1D将Flexbox用于1D布局,这意味着内容沿一个方向(水平或垂直)移动。以导航栏为例——您可能有一个徽标和页面链接水平排列成一行(单向)。使用Flexbox会给你更大的灵活性,用更少的代码控制你的内容。对页面布局使用网格系统,对页面内容使用Flexbox。这里的一般规则是flexbox将基于内容,而网格将基于布局。Flexbox——内容之王让我们看一个简单的例子来帮助我们理解这两个概念如何一起使用。让我们从头开始使用上面的导航栏。这是原始的HTML:以前,这些元素会像这样简单地堆叠在一起。让我们贴一个display:flex看看会发生什么。nav{display:flex;}太棒了!现在我们很好地排列元素。让我们把“SIGNIN”扔到最右边。nav>div:nth-child(4){margin-left:auto;}真正酷的是我们让项目来决定它们的放置方式。我们不需要做任何其他事情,只需给它一个display:flex;现在,我们可以使用网格系统实现相同的结果——但让我在这里告诉你不同之处。在这个例子中,我将使用Bootstrap网格系统来创建我们的行和列。这是我们的HTML
