如果元素不存在/是可选元素,请不要在CSS网格中保留空间

时髦的

我正在使用grid-template为一行四列设置一个简单的网格结构。最左边的两列具有固定的宽度,其余两列应填充剩余的空间。

但是,第二列是可选的-可能根本不存在。在这种情况下,我不想为其保留任何空间。最右边的两列应填充该空间。

对于网格模板,这显然是不可能的。有可能吗?

.grid {
  display: grid;
  grid-template-areas: "one two three four";
  grid-template-columns: 8rem 8rem 1fr 1fr;
}

.one   { background: #404788aa; grid-area: one;   }
.two   { background: #287d8eaa; grid-area: two;   }
.three { background: #3cbb75aa; grid-area: three; }
.four  { background: #dce319aa; grid-area: four;  }
<div class="grid">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>
<hr><p>Three and Four should fill the space:</p>
<div class="grid">
  <div class="one">One</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>

兴趣爱好

尝试使用display: flex具有flex这样的属性:

.flex {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.one   { background: #404788aa; flex: 0 1 8rem; }
.two   { background: #287d8eaa; flex: 0 1 8rem; }
.three { background: #3cbb75aa; flex: 1 1 auto; }
.four  { background: #dce319aa; flex: 1 1 auto; }
<div class="flex">
  <div class="one">One</div>
  <div class="two">Two</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>
<hr><p>Three and Four should fill the space:</p>
<div class="flex">
  <div class="one">One</div>
  <div class="three">Three</div>
  <div class="four">Four</div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果不存在元素值,则在保留空间的同时对数组中值的频率进行计数的有效方法

来自分类Dev

在React渲染元素中保留空间

来自分类Dev

如果子元素不存在,则添加类

来自分类Dev

如果元素不存在,则处理 Selenium 时出错

来自分类Dev

vue transition-group-如何防止两个元素在mode = out-in中保留空间

来自分类Dev

等待直到元素不存在

来自分类Dev

XSL在XML CDATA中保留空间

来自分类Dev

删除\ n并在Linux中保留空间

来自分类Dev

如何在XSL中保留空间

来自分类Dev

在解码过程中保留空间

来自分类Dev

如果某些元素不存在或在 mongodb 中更新,则推送数组元素

来自分类Dev

jQuery-遍历每个div,如果元素不存在,则隐藏其他元素

来自分类Dev

打印时,Vuetify应用程序为不可见元素保留空间

来自分类Dev

保留空间XmlCompiledTransform

来自分类Dev

如果元素不存在,如何像jQuery()一样静默地使querySelector()失败

来自分类Dev

如果元素不存在,则使用硒(C#)的IF ELSE条件

来自分类Dev

如果元素不存在,则继续测试(使用 try catch)

来自分类Dev

如果元素不存在,Selenium 如何不使测试失败(java)

来自分类Dev

如果元素不存在,是否可以强制XSLT转换失败?

来自分类Dev

如果定位元素不存在,还会触发滚动事件吗?

来自分类Dev

如果元素不存在,为什么 instanceof HTMLElement 返回 false?

来自分类Dev

XPath选择元素(如果不存在)

来自分类Dev

XSLT:插入元素(如果不存在)

来自分类Dev

我要删除的元素不存在

来自分类Dev

cypress.io和隐藏元素不存在

来自分类Dev

React-排序时元素不存在

来自分类Dev

硒继续脚本,即使元素不存在

来自分类Dev

您如何在不初始化每个元素的情况下为数组保留空间?

来自分类Dev

写入文件时保留空间

Related 相关文章

  1. 1

    如果不存在元素值,则在保留空间的同时对数组中值的频率进行计数的有效方法

  2. 2

    在React渲染元素中保留空间

  3. 3

    如果子元素不存在,则添加类

  4. 4

    如果元素不存在,则处理 Selenium 时出错

  5. 5

    vue transition-group-如何防止两个元素在mode = out-in中保留空间

  6. 6

    等待直到元素不存在

  7. 7

    XSL在XML CDATA中保留空间

  8. 8

    删除\ n并在Linux中保留空间

  9. 9

    如何在XSL中保留空间

  10. 10

    在解码过程中保留空间

  11. 11

    如果某些元素不存在或在 mongodb 中更新,则推送数组元素

  12. 12

    jQuery-遍历每个div,如果元素不存在,则隐藏其他元素

  13. 13

    打印时,Vuetify应用程序为不可见元素保留空间

  14. 14

    保留空间XmlCompiledTransform

  15. 15

    如果元素不存在,如何像jQuery()一样静默地使querySelector()失败

  16. 16

    如果元素不存在,则使用硒(C#)的IF ELSE条件

  17. 17

    如果元素不存在,则继续测试(使用 try catch)

  18. 18

    如果元素不存在,Selenium 如何不使测试失败(java)

  19. 19

    如果元素不存在,是否可以强制XSLT转换失败?

  20. 20

    如果定位元素不存在,还会触发滚动事件吗?

  21. 21

    如果元素不存在,为什么 instanceof HTMLElement 返回 false?

  22. 22

    XPath选择元素(如果不存在)

  23. 23

    XSLT:插入元素(如果不存在)

  24. 24

    我要删除的元素不存在

  25. 25

    cypress.io和隐藏元素不存在

  26. 26

    React-排序时元素不存在

  27. 27

    硒继续脚本,即使元素不存在

  28. 28

    您如何在不初始化每个元素的情况下为数组保留空间?

  29. 29

    写入文件时保留空间

热门标签

归档