我可以使用基于框区域的媒体查询吗?

Posted

技术标签:

【中文标题】我可以使用基于框区域的媒体查询吗?【英文标题】:Can I use media queries based on box area? 【发布时间】:2021-12-29 03:25:54 【问题描述】:

我正在尝试制作一个矩形文本块,以响应不同的屏幕尺寸,尽可能多地占用空间而不会溢出。文本可以在任意位置换行以换行。由于屏幕可以有不同的方向、形状(可拖动窗口)和像素密度,我想也许我应该根据显示的块的区域来改变字体大小。这可能吗?

类似这样的:

@media max-screen-area: 1600cm^2  section  font-size: 1cm; 
@media max-screen-area: 1000cm^2  section  font-size: 0.8cm; 

我的问题的最佳解决方案是什么?

【问题讨论】:

【参考方案1】:

这有点解决了我的问题:

function resize() 
  for (let i = 0; i < 8; i++) 
    document.querySelectorAll("section>div:first-child")[i].style.fontSize = 
        Math.sqrt(window.innerHeight*window.innerWidth/2000)+"px";
  

resize();
window.onresize = resize;

【讨论】:

以上是关于我可以使用基于框区域的媒体查询吗?的主要内容,如果未能解决你的问题,请参考以下文章

基于媒体查询应用 CSS 类 [关闭]

LESS:您可以将 CSS 选择器与媒体查询分组吗?

可以使用带有 CSS ::after 和 ::before 标签的媒体查询吗?

iPhone 5 CSS 媒体查询

我可以使用 css 禁用 <script> 标签进行媒体查询吗?

响应式设计损坏(仅在 iPhone 上)- 可以使用 javascript 强制执行媒体查询吗?