间隔器中乘数的下一个值 bootstrap 4

Next values for multiplier in spacers bootstrap 4

Bootstrap 带有 0-5 个垫片,乘数是 0.25 to 3。如果我想添加最多 15 个垫片,乘数的值是多少。

我可以看到当前数字是前一个数字的 2 倍的序列。

e.g. 3 is double than 1.5, 0.5 is double than .25. 

这个假设是否正确?接下来的 6 到 15 ideal multiplier 会是什么样子?

https://getbootstrap.com/docs/4.5/utilities/spacing/

间隔值不是 sequence/series。它们按 1-5 级划分,以在 breakpoints.
中提供一致的响应能力 引入这些值后,以下断点 xs, sm, md, lg 可用:

// Media queries breakpoints
//
// Define the minimum and maximum dimensions at which your layout will change, adapting to different screen sizes.

// Grid system
//
// Define your custom responsive grid.
$grid-breakpoints: (
  // Extra small screen / phone
  xs: 0,
  // Small screen / phone
  sm: 34em,
  // Medium screen / tablet
  md: 48em,
  // Large screen / desktop
  lg: 62em,
  // Extra large screen / wide desktop
  xl: 75em
) !default;


如果您查看 the code when first time 这些值的引入,类 的定义如下:

 .m-t-0  { margin-top:  0; }
 .m-t    { margin-top:  $spacer-y; }
 .m-t-md { margin-top: ($spacer-y * 1.5); }
 .m-t-lg { margin-top: ($spacer-y * 3); }

他们将值 .25.5 添加到规模 later on

我认为他们想提供一种根据视口大小缩放元素大小的方法,如下所示:

<body class="col-7 mx-auto" style="border: 2px dashed gray;">
  <div class="fs-6 
              p-0 p-sm-3 p-md-4 p-lg-5 
              m-0 m-sm-3 m-md-4 m-lg-5 
              border border-4 border-info">
    <div class="bg-warning">Lorem ipsum dolor sit amet consectetur.</div>
  </div>
  <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.1.3/css/bootstrap.min.css" rel="stylesheet" />
</body>

运行 在上面的代码片段中,进入全页模式,然后打开 Chrome 开发人员工具,然后单击“切换设备工具栏”和 select 尺寸:响应选项。调整宽度。您会注意到不同视口大小的元素缩放,即当它到达断点时。


添加更多间距值的意图可能是:

  • 更精细的间距选项 - 如果您想要更多控制,那么您可以使用 4px 的倍数的值。例如,考虑到 1rem=16px,值可以是 0, 0.25, 0.5, 1, 1.25, 1.5, 1.75, 2,...,4.
  • vertical rhythm- 为此,您必须查看页面上的元素并确定所有这些元素所需的填充和边距,并将这些值放入 $spacers 映射中。

以下 SO 问题对间距进行了很好的讨论:

What are the rules of thumb for margins in web design?
General rule to calculate padding