稻米油vi设计的核心价值在于为企业打造独特的品牌,稻米油vi设计可以给企业带来良好的社会声誉和经济效益。
注:本文“稻米油vi设计”配图为本公司设计作品
CSS网格和CSS Flexbox是免费的网布局技术,多年来一直备受期待。然而,尽管有一些表面上的相似之处,它们实际上用于非常不同的任务;他们各自解决不同的问题。
在理想情况下,您可能会发现两者都用于不同的布局任务。在这篇文章中,我们将看看它们的区别,看看它们如何解决各种布局问题,并帮助您选择哪个(如果有的话)是您的问题的正确解决方案。
网格是基于容器的,Flexbox是基于内容的
在flexbox布局中,acell(弹性项目)的大小在弹性项目本身内部定义,而在格子布局中,acell(网格项目)的大小在网格容器内部定义。
迷惑?
让我们看一个例子,这是创建一系列元素的HTML:
div class='row '
div1/div
div2/div
div3/div
div4/div
/div
我们用flexbox来设计它,比如:第{
边距:20px自动;
最大宽度:300像素;
显示器:flex
}。行分区{
边框:1px虚线灰色;
弹性:1 1自动;/*项目内部定义的项目大小*/
文本对齐:居中;
填充:12px
}
我们通过设置柔性:11自动来定义弹性项目中单元格的大小;弯曲属性是在一条语句中设置伸缩增长、伸缩收缩和弹性基础属性的简写;其默认值为01自动。注意“行”分区是弯曲容器,我们不在那里设置项目的大小。我们在弹性项目中设置大小。
如你所料,在浏览器中预览时,我们会看到很多盒子:
现在让我们看看如何使用网格生成相同的输出:第{
边距:20px自动;
最大宽度:300像素;
显示:网格;
网格-模板-列:1fr 1fr 1fr 1fr/*容器内定义的项的大小*/
}。行分区{
边框:1px虚线灰色;
文本对齐:居中;
填充:12px
}
以上代码将给出完全相同的输出。
注意,现在我们在网格容器中使用网格-模板-列来定义单元格的大小。行),而不是网格项。
这是一个重要的区别。它显示了flexbox布局是在它的内容被加载后计算的,而网格布局是不管它里面的内容而计算的。因此,如果可能的话,避免使用flexbox来构建网站的整体布局。
网格有"间隙"属性,而Flexbox没有
你可以说flexbox和格子之间的一个主要区别是,在后者中,我们可以使用网格-列-间隙在网格项目之间创建间距,就像这样:
为了在flexbox中达到同样的效果,我们必须使用填充和嵌套容器,或者增加弯曲容器的宽度并使用调整内容属性来扩展弯曲项目。
注:本文“稻米油vi设计”配图为本公司设计作品


总监微信咨询 舒先生

业务咨询 张小姐

业务咨询 付小姐