使用百分比为网格列设置最小和最大宽度

琼·艾略特

当我将CSS网格列中的第一列设置为最小百分比时,列宽不会达到最小。例:

grid-template-columns: minmax(50%, 75%)  1fr;

使用这些值,当视口变窄时,第一列将保持水平缩小,直到最终折叠并消失为止。同样,拉伸屏幕会使第一列随着您的移动而变宽,从而最终使其比总网格宽度的3/4宽。

(即使如此,在最大网格宽度下,两列的比例确实大致对应于我要实现的目标。)

那么,有没有一种方法可以使第一列的宽度始终至少为网格宽度的一半,并且永远不超过2/3?

笔记:

  • Grid-gap现在为0,以避免使百分比计算复杂化。
  • 我知道我可以将最小宽度设置为固定的像素数,从而强制使用最小宽度-列不会消失。但是随后,随着网格变窄,违反了最大百分比约束。此外,我尝试不使用固定的像素宽度。

我的代码(添加了grid-gap以显示列边界):

.wrapper {
  display: grid;
  grid-template-columns: minmax(50%, 75%) 1fr;
  grid-gap: 1px;
  padding: 10px;
  background-color: #219643;
}

.item {
background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
}
<div class="wrapper">
  <div class="item">Column 1</div>
  <div class="item">Column 2</div>
</div>

迈克尔·本杰明

您的原始代码看起来不错。我相信它应该起作用。为什么不这样做对我来说并不完全清楚。

我会这样说:我们只是在Grid Level 1上这是一项全新的技术,因此您应该期待一些故障和限制。

例如,在中minmax(50%, 75%),轨道将始终默认为该max值。

minmax()由于许多人都希望使用min默认设置因此这在许多布局中不再是有用的选项

最低百分比为何不起作用?我认为这与父容器的宽度(我尝试过的任何设置都没有关系)有关,或者与网格轨迹调整算法有关同样,还不清楚。

因此,我只是跳过了所有内容,以不同的方式为浏览器提供了相同的命令。这似乎可行:

.wrapper {
  display: grid;
  grid-template-columns: minmax(50%, 1fr) 25%;
  grid-gap: 1px;
  padding: 10px;
  background-color: #219643;
}

.item {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 20px 0;
  font-size: 30px;
}
<div class="wrapper">
  <div class="item">Column 1</div>
  <div class="item">Column 2</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表格单元格显示容器内的最大宽度(以百分比为单位)

来自分类Dev

如何从最小和最大数字之间的值计算宽度百分比?

来自分类Dev

设置具有百分比 (%) 宽度的 div 以具有其最大内容的最小宽度

来自分类Dev

最小和最大大小(含百分比)

来自分类Dev

在AngularJS中使用ng样式和百分比值设置HTML元素宽度

来自分类Dev

尝试使用 flexbox 和百分比制作网格

来自分类Dev

MS图表矩形注释宽度(以百分比为单位,而不是像素)

来自分类Dev

display:table div宽度百分比为1px的bug

来自分类Dev

如何将最大宽度设置为百分比AND像素?

来自分类Dev

最小/最大数学将设置值应用为新范围的百分比

来自分类Dev

最大宽度忽略百分比值

来自分类Dev

在子元素中使用百分比时的最小宽度问题

来自分类Dev

将高度设置为宽度的百分比?

来自分类Dev

将高度设置为宽度的百分比?

来自分类Dev

如何按百分比设置svg宽度和svg高度?

来自分类Dev

将宽度和高度设置为相对布局中的百分比

来自分类Dev

NativeScript StackLayout问题-如何设置宽度和高度的百分比?

来自分类Dev

在我的情况下,如何设置div的高度和宽度百分比?

来自分类Dev

如何在Android中将布局的宽度和高度都设置为百分比?

来自分类Dev

将宽度和高度设置为 div 百分比

来自分类Dev

输入和提交按钮的大小,以百分比为单位

来自分类Dev

滚动方向和滚动百分比为true时的类滚动(jQuery)

来自分类Dev

混合背景位置(以像素和百分比为单位)

来自分类Dev

计算每列的值有多少百分比为空

来自分类Dev

Pandas数据框:以百分比为从相同字符串开始的行添加列

来自分类Dev

如何使用Office JS设置表格宽度百分比

来自分类Dev

如何使用百分比支持lib设置ImageView宽度并保持宽高比?

来自分类Dev

标头中的CSS百分比宽度和高度

来自分类Dev

相对和固定百分比宽度之间的差异

Related 相关文章

  1. 1

    表格单元格显示容器内的最大宽度(以百分比为单位)

  2. 2

    如何从最小和最大数字之间的值计算宽度百分比?

  3. 3

    设置具有百分比 (%) 宽度的 div 以具有其最大内容的最小宽度

  4. 4

    最小和最大大小(含百分比)

  5. 5

    在AngularJS中使用ng样式和百分比值设置HTML元素宽度

  6. 6

    尝试使用 flexbox 和百分比制作网格

  7. 7

    MS图表矩形注释宽度(以百分比为单位,而不是像素)

  8. 8

    display:table div宽度百分比为1px的bug

  9. 9

    如何将最大宽度设置为百分比AND像素?

  10. 10

    最小/最大数学将设置值应用为新范围的百分比

  11. 11

    最大宽度忽略百分比值

  12. 12

    在子元素中使用百分比时的最小宽度问题

  13. 13

    将高度设置为宽度的百分比?

  14. 14

    将高度设置为宽度的百分比?

  15. 15

    如何按百分比设置svg宽度和svg高度?

  16. 16

    将宽度和高度设置为相对布局中的百分比

  17. 17

    NativeScript StackLayout问题-如何设置宽度和高度的百分比?

  18. 18

    在我的情况下,如何设置div的高度和宽度百分比?

  19. 19

    如何在Android中将布局的宽度和高度都设置为百分比?

  20. 20

    将宽度和高度设置为 div 百分比

  21. 21

    输入和提交按钮的大小,以百分比为单位

  22. 22

    滚动方向和滚动百分比为true时的类滚动(jQuery)

  23. 23

    混合背景位置(以像素和百分比为单位)

  24. 24

    计算每列的值有多少百分比为空

  25. 25

    Pandas数据框:以百分比为从相同字符串开始的行添加列

  26. 26

    如何使用Office JS设置表格宽度百分比

  27. 27

    如何使用百分比支持lib设置ImageView宽度并保持宽高比?

  28. 28

    标头中的CSS百分比宽度和高度

  29. 29

    相对和固定百分比宽度之间的差异

热门标签

归档