首页 > 其他分享 >记住网格布局,吊打flex布局

记住网格布局,吊打flex布局

时间:2024-02-27 12:11:05浏览次数:26  
标签:flex 布局 网格 吊打 Item grid 24px

前言

网格布局真的现在很流行,当然flex也行,当时吧真的有些布局真的适合网格

 

让我秘制 忘不掉的间距24px的布局,麻了麻了

实现边距都是24,且一行只有2个元素,有多行的

提供2种布局:

grid

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .grid-container {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin: 24px;
    }

    .grid-item {
      background-color: #ddd;
      padding: 20px;
      text-align: center;
    }
  </style>
  <title>Grid Layout Example</title>
</head>
<body>
  <div class="grid-container">
    <div class="grid-item">Item 1</div>
    <div class="grid-item">Item 2</div>
    <div class="grid-item">Item 3</div>
    <div class="grid-item">Item 4</div>
    <!-- 添加更多元素 -->
  </div>
</body>
</html>

解释:

.grid-container 是网格容器,

使用grid-template-columns: repeat(2, 1fr);定义了两列的网格布局,

并使用gap: 24px;设置了网格之间的间隔。.grid-item 是每个网格元素,

样式中设置了背景色和内边距以使其更具可读性。

flex布局

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    .flex-container {
      display: flex;
      flex-wrap: wrap;
      gap: 24px;
      margin: 24px;
    }

    .flex-item {
      flex: 1 0 calc(50% - 24px);
      background-color: #ddd;
      padding: 20px;
      box-sizing: border-box;
    }
  </style>
  <title>Flex Layout Example</title>
</head>
<body>
  <div class="flex-container">
    <div class="flex-item">Item 1</div>
    <div class="flex-item">Item 2</div>
    <div class="flex-item">Item 3</div>
    <div class="flex-item">Item 4</div>
    <!-- 添加更多元素 -->
  </div>
</body>
</html>

解释: 

.flex-container 是弹性容器,使用了display: flex;flex-wrap: wrap;

来实现弹性布局并允许元素换行。.flex-item 是每个弹性项目,使用flex: 1 0 calc(50% - 24px);来定义每行两个元素,

并且使用box-sizing: border-box;

来确保边框和内边距不会增加元素的宽度。

 

标签:flex,布局,网格,吊打,Item,grid,24px
From: https://www.cnblogs.com/yf-html/p/18036628

相关文章

  • 说一下flex的属性
    flex-grow项目的放大比例,默认为0,即如果存在剩余空间,也不放大。flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。负值对该属性无效。flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(mainsize)。浏览器根据这个属性,计算主轴是否有多余空间。它......
  • 浮木云学习日志(7)---弹性容器&布局容器
    自从发现浮木云这个宝藏级别的原型设计平台,我简直对它爱不释手,因为他能让我在短时间内快速搭建一个原型页面,这对于产品的初学者无疑是一个福音。之前针对浮木云搭建的页面做了一些简单的记录,但是在页面设计过程中涉及的一些更加细致化的东西还需要深入去研究,接下来我将针对组件库......
  • WPF 布局容器
    参考.NETAPIbrowserWPF-布局环境软件/系统版本说明WindowsWindows10专业版22H219045.4046MicrosoftVisualStudioMicrosoftVisualStudioCommunity2022(64位)-17.6.5Microsoft.NetSDK8.0.101手动安装Microsoft.NetSDK7.0.306......
  • 三列布局
    三列布局网格<style>.grid{display:grid;grid-template-columns:100pxauto100px;gap:10px;}.item{background-color:cornflowerblue;display:grid;place-items:center;}</style&......
  • 网状布局
    <template><div><divclass="wrap5wrap"><divclass="left"></div><divclass="center">网格布局</div><divclass="right"......
  • 绝对布局
    <template><div><divclass="wrap2wrap"><divclass="left"></div><divclass="center">绝对定位布局</div><divclass="right&quo......
  • 浮动布局
    <template><div><divclass="wrap1"><divclass="left"></div><divclass="right"></div><divclass="......
  • 表格布局
    <template><div><divclass="wrap4wrap"><divclass="left"></div><divclass="center">表格布局</div><divclass="right"......
  • flex布局
    <template><div><divclass="wrap3wrap"><divclass="left"></div><divclass="center">flex布局</div><divclass="right&quo......
  • 标签,属性与布局元素
    HTML常用元素与元素1.标签元素的功能描述html元素的功能:,双标签内容由用户提供:Helloworld单标签/空元素:没有内容也叫空元素,内容有某个属性指定,:......