javascript - 使用js自动调整网格列的大小
问题描述
我有一个网格。我有四列。每列的宽度为 25%。如果其中一个列宽超过 25%,我会喜欢它。列宽为 50%。如果其中一列的宽度超过 50%,则列变为 100%。请帮助我,谢谢
- 笔记:
- 每列 => 文本溢出(4-col => 2-col)
- 页面大小是固定的(无响应)。例如,如果放大字体大小或放大文本,则 4-col 网格将转换为 2-col 网格(50%)
- 高度是固定的并且是单行的。
如果文本宽度 < 25% => 4-col
<h2>text length: short => 4column </h2>
<ul class="grid cards">
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</ul>
如果文本宽度 >= 25% => 2-col
<h2>text length: medium => 2column </h2>
<ul class="grid cards">
<li>item 1 item 1 item 1 item 1item 1 item 1 item 1item 1item 1item s1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</ul>
如果文本宽度 >= 50% => 1-col
<h2>text length: large => 1column </h2>
<ul class="grid cards">
<li>item 1 item 1 item 1 item 1item 1 item 1 item 1item 1item 1item sitem 1 item 1item 1item 1item sitem 1 item 1 item 1 item 1item 1 item 1 item 1item 1item 1item 1 item 1 item 1 item 1item 1 item 1 item 1item 1item 1item s11</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
</ul>
解决方案
查看此演示以通过 CSS Grid 解决此问题,而无需使用媒体查询。link
https://codepen.io/tripti1410/live/Zmoaxr
推荐阅读
- android - Android TextView ellipsize 与 RTL 文本错误
- r - 部分函数保持其签名
- haskell - 在 Haskell 中自动运行单元测试
- javascript - 如何为图像添加上滑动画?
- sql - 使用 SQL 获取累计百分比的起点
- html - FontAwesome 5 引导工具提示问题产生两个工具提示
- python - 我可以用更好的方式编写简单的 Python 代码吗?
- groovy - 在groovy中转义特殊字符
- python-3.x - 现在已弃用的 gtk.gdk.get_default_root_window().get_pointer() 的替代品是什么
- amazon-web-services - 如何将 AWS SES 电子邮件发送到已验证的同一域