微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS 设备上的 HTML/CSS 响应问题

如何解决iOS 设备上的 HTML/CSS 响应问题

我遇到了 HTML/CSS 网页样式的问题。也就是说,响应性调整在专门的 iOS 设备上无法正常工作。准确地说,您可以在下面的链接中看到所谓的“博客卡片”没有正确显示

https://bloggy.glitch.me/

代码在这里

https://github.com/00009115/WebTech.CW2.00009115

CSS 可能看起来不干净,因为我正在将我的旧项目调整为新的 Node.js 项目。但是,我也遇到了与旧版相同的问题。

我再说一遍,问题仅在于 iOS 设备。截图附在下面:

Screenshot from an iOS device showing the issue

如果有人能帮我解决这个问题,我将不胜感激。并且请不要关注我将很快解决的其他响应问题。

先谢谢你!

解决方法

您可以为 iPhone 设备编写单独的媒体查询,问题是 iPhone 移动分辨率与 Android 和标准设备略有不同。例如:iPhone 5 和 se 纵横比。

有关更多详细信息,请参阅: CSS media queries

或使用 Bootstrap CSS 框架,希望这对您的问题有所帮助。

,

在文件 https://github.com/00009115/WebTech.CW2.00009115/blob/master/public/styles/main.css 在第 443 行的代码块中 你可以注意到

-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-box-pack: justify;
-webkit-box-align: center;

这被称为 box-flex 并且它们的跨浏览器兼容性非常差,所以你不应该使用它。尝试使用弹性框或网格。 要阅读有关此特定属性的此问题和浏览器兼容性的更多信息,您可以参考 https://developer.mozilla.org/en-US/docs/Web/CSS/box-flex

事实上,你至少不应该在生产中使用这样的东西。 我希望这能解决您的问题。

快乐学习!

,

我通过为卡片的高度提供更多响应值解决了这个问题。即:

height: fit-content;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。