媒体查询 - CSS 仅适用于 iPhone 横向

发布于 2024-12-03 01:02:08 字数 39 浏览 2 评论 0原文

相同的方法是否只适用于 iPhone 的横向模式下编写 CSS?

Are the same methods used to write CSS only for iPhone in landscape mode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

通知家属抬走 2024-12-10 01:02:08

是的,当然。检查:http://www.w3.org/TR/css3-mediaqueries/#方向

@media all and (orientation:portrait) { … }
@media all and (orientation:landscape) { … }

如果您只想针对 iPhone,则必须将分辨率或 dppx 密度添加到这些 MQ。

Yes, sure. Check: http://www.w3.org/TR/css3-mediaqueries/#orientation

@media all and (orientation:portrait) { … }
@media all and (orientation:landscape) { … }

If you want to target iphone only you have to add the resolution or the dppx density to these MQ.

゛时过境迁 2024-12-10 01:02:08

你可以这样做

<meta name="viewport" content="width=device-width, 
    minimum-scale=1.0, maximum-scale=1.0">

,强制 iPhone 渲染视口与设备宽度相同。

然后使用此 css 定位横向模式,宽度为 +320px

@media screen and (min-width: 321px){
    //styles
}

You could do this

<meta name="viewport" content="width=device-width, 
    minimum-scale=1.0, maximum-scale=1.0">

That forces the iPhone to render viewport the same as the device width.

Then use this css to target the landscape mode, which is +320px wide

@media screen and (min-width: 321px){
    //styles
}
回忆躺在深渊里 2024-12-10 01:02:08

如果我理解正确,并且您想知道仅在水平握住 iPhone 等智能手机时的媒体查询,请尝试以下操作:

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /* styles go here */
    body {

    }
}

If I understand you correctly, and you want to know the media queries to target a smartphone like the iPhone only when it is held horizontally, try something like this:

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /* styles go here */
    body {

    }
}
梦在夏天 2024-12-10 01:02:08

实际上,如果您使用 :

<meta name="viewport" content="width=device-width, 
minimum-scale=1.0, maximum-scale=1.0">

那么您会阻止用户随时缩放,这可能会导致可用性问题。

我建议您使用:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

在这种情况下,您强制页面以其原始的初始比例显示,这样您就可以使用媒体查询来定位不同的布局大小,因为当您旋转 iPhone 时,布局将调整大小:

@media only screen and (min-width: 480px) {
    /* landscape mode */
}

@media only screen and (max-width: 479px) {
    /* portrait mode */
}

用户仍然可以捏合页面进行缩放。

actually if you use :

<meta name="viewport" content="width=device-width, 
minimum-scale=1.0, maximum-scale=1.0">

then you prevent user to zoom at any time, which can cause usability problems.

I would recommand you to use :

<meta name="viewport" content="width=device-width, initial-scale=1.0">

In this case, you force your page to be displayed at it's original initial scale, and so then you can target different layout sizes with your media queries, as the layout will be resized when you will rotate your iPhone :

@media only screen and (min-width: 480px) {
    /* landscape mode */
}

@media only screen and (max-width: 479px) {
    /* portrait mode */
}

And the user can still pinch the page to zoom.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文