html - 基于元素宽度的 CSS 媒体查询
问题描述
例如,有一个模态 DIV,其中包含在最小宽度(720 像素)上从水平变为垂直的响应式选项卡。
这个 div 可以由用户调整大小!
所以问题是,如果用户将 div 的大小调整为 600px,则不会发生响应变化,那是因为屏幕宽度没有变化。
我的问题是:是否有任何技巧或方法可以使 USER RESIZABLE DIV 响应其宽度变化而不是屏幕宽度?我试图弄清楚如何用 calc 来做,但我认为它会是这样的:
calc(100% - div-width)= ... etc.
但我认为 CSS 不支持这种方式。
非常感谢。
解决方案
为了达到您在上面评论中所说的结果,我认为一种很好的方法是使用 cssgrid
或flex
. 您可以使您的 div 响应其中之一,而无需媒体查询。示例:display: flex;
flex-wrap: wrap;
。
推荐阅读
- javascript - 以固定纵横比控制 HTML 元素的大小
- html - 根据条件禁用选择下拉菜单
- amazon-web-services - 等待命令超时:“sam local invoke”
- r - 从包含注释行和要在数据之前跳过的行的文本文件中导入数据
- sql - 如何在 DB2 存储过程中捕获 ctrl-c 行为
- reactjs - 使用 React 构建应用程序探索/可视化数据
- r - if else 命令在 data.table 中添加列
- python - Python 无法从 pdf 文件中读取特定页面(主题和值)
- google-cloud-platform - GKE:使用基于 GCP 永久磁盘的只读 PV 时,无法以只读方式挂载 /dev/sdb
- ios - Earlgrey iOS 测试在范围内找不到“grey_tap”