首页 > 其他分享 >知道何时使用 flex 或 grid

知道何时使用 flex 或 grid

时间:2022-09-02 01:00:49浏览次数:72  
标签:flex Flex 何时 网格 grid 使用 Grid

知道何时使用 flex 或 grid

当您第一次开始学习 Web 开发时,知道何时使用 flex 或 grid 可能会非常令人困惑。他们基本上做同样的事情,但学习这些差异可以帮助你的发展事业。

很难发现这些差异以及何时使用其中一种。所以希望我能帮助你展示你在什么情况下使用网格或什么时候使用弹性。我知道有很多帖子和视频都在谈论这个特定的比较,但我希望我能帮助你理解其中的区别。

网格是为同时使用行和列的二维布局而设计的。 Flex 设计用于使用行或列的 1 方向布局。这两种方法具有相似的属性和行为,但都有自己的用例。

网格

网格非常适合创建页面结构很重要的布局。它使您可以轻松地使用不同的屏幕尺寸,而不会使您的页面看起来很时髦。

从技术上讲,我可以使用 Flex 布局来实现这种网格外观。然而,当使用 Grid 时,它让我可以更好地控制项目的宽度、它们如何环绕和沿页面向下流动,并使我的 UI 更加稳定。

在下面的示例中,我拆分了网格以展示如何使用不同的宽度来适应不同的屏幕尺寸,但仍然可以将所有内容都显示在屏幕上。根据他们正在查看的屏幕尺寸,我从 1 列一直到 3 列。

如果要在页面上显示多个项目并且结构很重要,最好使用 Grid。我知道这个例子不是最好的,但是以所示的方式使用它是我倾向于使用它的方式。

柔性

Flex 非常适合处理盒子内的物品。它使您可以利用项目周围的空白来发挥自己的优势。每个 Flex 项目的大小将决定它在其父容器中占用的大小。使用某些属性,您可以决定它们如何与兄弟姐妹交互。

Flex 非常适合容器内的布局。当我需要设置某些项目时,我一直使用 Flex,如下面的屏幕截图所示。

这种内容布局位于 X 轴上,也称为行。从技术上讲,我可以使用 Grid 来完成相同的任务,但它会增加一些工作量,并且使用 flex 我们可以轻松地调整内容在框内的显示方式,最好不要这样做。

结论

请记住这个一般的经验法则,Grid 用于在多维区域上布局内容,而 flex 仅用于一维。所以基本上,如果您需要灵活性,请使用 Flex。如果您需要结构和可预测性,请使用 Grid。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/9662/52290200

标签:flex,Flex,何时,网格,grid,使用,Grid
From: https://www.cnblogs.com/amboke/p/16648359.html

相关文章

  • dhtmlx中的grid加载不了数据
    我是一个初学者,求大神帮我看下这data为什么加载不了<scripttype="text/javascript">vardata={rows:[{"id":"1",data:["烟雾测试","金华尾气检测站","423cvhjj","1233676......
  • vb.net DataGridViewCheckBoxColumn 自绘显示
     自定义自绘DataGridView扩展中发现CheckBox等控件显示错误,摸索了半天,总结一下片段:Case"DataGridViewCheckBoxCell"  NCell=NewDataGridViewCheckBoxC......
  • 网格布局GridLayout
     虽然线性布局既能在水平方向排列,也能在垂直方向排列,但它不支持多行多列的布局方式,只支持单行(水平排列)或单列(垂直排列)的布局方式。若要实现类似表格那样的多行多列形式,可......
  • torch.meshgrid
    1:https://blog.csdn.net/weixin_39504171/article/details/1063569772:https://pytorch.org/docs/stable/generated/torch.meshgrid.html......
  • delphi TMS FlexCel 导出PDF
    TMSFlexCel导出PDF属性和方法TFlexCelPdfExport用于将Excel文件导出为PDF的组件。unitFlexCel.RenderTFlexCelPdfExport.CreateconstructorCreate(constaWorkbo......
  • devexpress 22.1.3 PivotGrid 结合.net6 MVC
       效果图  主页面[email protected]@usingHealth.Repository;@*FormoreinformationonenablingMVCforemptyprojects......
  • IfcGridPlacementDirectionSelect
    IfcGridPlacementDirectionSelect类型定义IfcGridPlacementDirectionSelect允许选择将网格放置定义为显式方向,或通过引用第二个网格交点来提供方向。 IFC4中的新选择......
  • flex布局
    页面自适应布局,且平均等分<style>div{width:100%;height:100%;display:flex;background-color:cornsilk;/*spac......
  • IFC中的轴网(IfcGrid)
    轴网是定义在三维空间中的二维网格,用于构件定位。轴网可用于平面、剖面或相对于世界坐标系的任何位置,也可以相对于其它构件或其它轴网放置。轴网是二维曲线(如线,圆,弧,折......
  • DataGrid中使用PopupBox
    1.效果图2.实现TestView.xaml<DataGridItemsSource="{BindingItemsSource}"CanUserAddRows="False"AutoGenerateColumns="False">......