css - 允许哪些标签作为网格元素
问题描述
这是一个标准的网格概念:
.wrap{
display:grid;
grid-template-columns: 1fr 1fr 1fr;
}
<div class='wrap'>
<div class='el'>lorem</div>
<div class='el'>ipsum</div>
<div class='el'>dolor</div>
</div>
我试过这个:
<div class='wrap'>
<img class='el' src='...' alt='img'>
<img class='el' src='...' alt='img'>
<img class='el' src='...' alt='img'>
</div>
似乎它有效 - 图像作为网格元素
所以我的问题是——我还能用什么作为网格元素——inputs, forms, video...
我想有一些限制,但找不到任何关于此的规范。
解决方案
从未渲染过的 svg 元素肯定不能用作网格项目。
元素的其他后代<svg>
也可能无法使用,尽管我找不到关于这些的任何规范。
对于 HTML 元素,如果您强制它生成 CSS 框,那么几乎任何东西都可以用作网格项。
推荐阅读
- python - 是否有类似于使用上下文管理器的 Pythonic 方式在后台运行异步任务?
- python - 如果在 python [TCP] 中数据未接收且数据长度未知,如何中断 while 循环
- java - junit4.jar 和测试文件在同一个文件夹,找不到类
- mysql - 规范化 MySQL 中的公司名称
- java - 如何在 Java 中使用具有多个相似参数的 JSON 请求/响应的循环?
- mysql - 生成满足条件的计数器
- lc3 - LC3 模拟器检查一个寄存器是否大于 0
- java - 如何确保字符串输入在解析为整数时不会丢失任何字符
- mysql-workbench - “添加帐户”不会在 MySQL Workbench 上显示新选项
- android - 我想使用 Room 将 FirstActivity 中的数据保存在 SecondActivity 中