【发布时间】:2019-02-19 18:40:55
【问题描述】:
我正在创建一个个人网站,我正在使用 css 网格来显示页面的每个部分,固定高度为 100vh。一切正常,直到我在移动设备上测试谷歌浏览器。 我知道谷歌浏览器包括它的导航栏和 100vh,所以我用 100vh 计算。它有效,但它也适用于所有浏览器、移动设备和个人电脑。我希望它仅适用于移动设备上的谷歌浏览器。
我已经尝试以下方法在移动设备上定位谷歌浏览器:
@media only screen and (-webkit-min-device-pixel-ratio:0)
@media only screen and (-webkit-min-device-pixel-ratio:0) and (min-
resolution:.001dpcm)
@media only screen and (-webkit-min-device-pixel-ratio:0) and (min-
resolution:.001dpcm) and (max-width: 37.5em ) //To target only mobile
@media screen and(-webkit-min-device-pixel-ratio:0) {
.container {-chrome-:only(;
property: value;;
) ;}
} //this is giving me a syntax error
.container {
background-color: $color-layout;
display: grid;
grid-template-rows: repeat(3, 100vh) 80vh 20vh;
grid-template-columns: 8rem repeat(4, 1fr) 8rem;
@media only screen and (-webkit-min-device-pixel-ratio:0) and
(min-resolution:.001dpcm) and (max-width: 37.5em ) { grid-
template-rows: repeat( 3, calc(100vh - 56px)) calc(80vh - 56px)
20vh; }
}
我应该只使用此代码定位 google chrome mobile,但我定位所有移动浏览器。例如,如果我离开 (max-width: 37.em),我的目标也是 pc。
【问题讨论】:
标签: css media-queries