Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS视口问题:vh与100%_Html_Ios_Css_Viewport_Responsive - Fatal编程技术网

Html CSS视口问题:vh与100%

Html CSS视口问题:vh与100%,html,ios,css,viewport,responsive,Html,Ios,Css,Viewport,Responsive,我用HTML和CSS编写了一个快速响应的网站。我使用Bootstrapper框架 我的问题:当我使用100%作为背景图像时,图像不会到达桌面屏幕上的页面末尾(因为以100%高度缩放的图像小于监视器结果)。在iPhone(Safari)上,它会很好看。页脚将位于图像下方 当我使用Viewport值100vh时,桌面屏幕上的结果看起来会很好(图像将填充背景),但在移动设备(iPhone)上,文本将与页脚重叠。看起来很可怕 我正在寻找一种解决方案,如:桌面使用100vh,移动使用100%。可能吗 HT

我用HTML和CSS编写了一个快速响应的网站。我使用Bootstrapper框架

我的问题:当我使用100%作为背景图像时,图像不会到达桌面屏幕上的页面末尾(因为以100%高度缩放的图像小于监视器结果)。在iPhone(Safari)上,它会很好看。页脚将位于图像下方

当我使用Viewport值100vh时,桌面屏幕上的结果看起来会很好(图像将填充背景),但在移动设备(iPhone)上,文本将与页脚重叠。看起来很可怕

我正在寻找一种解决方案,如:桌面使用100vh,移动使用100%。可能吗

HTML代码:


内容丰富

伟大的页脚内容

我正在寻找一种解决方案,如:桌面使用100vh,移动使用100%。可能吗

如果这就是你想要的,你可以使用-@媒体CSS规则-

@media CSS at规则可用于根据一个或多个媒体查询的结果应用样式,在您的情况下是屏幕大小

阅读更多

编辑:找到可能相关的内容

我在您提供的代码上应用了css技巧

@仅媒体屏幕
和(最小设备宽度:1000px)
和(最大设备宽度:1600px)
和(-webkit最小设备像素比:1){
.myclass{
/*使用的图像*/
背景:线性梯度(rgba(33,37,43,0.6),rgba(33,37,43,0.1));
背景位置:中心;
背景重复:无重复;
背景尺寸:封面;
高度:100vh;
填充顶部:36px;
}
}
@仅媒体屏幕
和(最小设备宽度:375px)
和(最大设备宽度:667px)
和(-webkit最小设备像素比:2){
.myclass{
/*使用的图像*/
背景:线性梯度(rgba(33,37,43,0.6),rgba(33,37,43,0.1));
背景位置:中心;
背景重复:无重复;
背景尺寸:封面;
身高:100%;
填充顶部:36px;
}
}

内容丰富

伟大的页脚内容


您是说这只适用于iPhone还是适用于所有手机

因为如果这在所有手机视图中都有效,您可以使用@media来实现

也许这些链接可以帮助您:


谢谢@media的提示

所以我建立了这个“开关”。它在iphone6s上运行良好,但在桌面屏幕(1920x1200px结果)上根本不会出现这种风格。我的错在哪里

/*移动设备*/
@仅媒体屏幕
和(最小设备宽度:375px)
和(最大设备宽度:667px)
和(-webkit最小设备像素比:2)
和(方向:纵向){
.myclass{
/*使用的图像*/
背景:线性梯度(rgba(33,37,43,0.6),rgba(33,37,43,0.1)),url(/images/image.jpg);
背景位置:中心;
背景重复:无重复;
背景尺寸:封面;
身高:100%;
填充顶部:36px;
}
}
/*桌面屏幕*/
@仅媒体屏幕
和(最小设备宽度:1000px)
和(最大设备宽度:1600px)
和(-webkit最小设备像素比:1){
.myclass{
/*使用的图像*/
背景:线性梯度(rgba(33,37,43,0.6),rgba(33,37,43,0.1)),url(/images/image.jpg);
背景位置:中心;
背景重复:无重复;
背景尺寸:封面;
高度:100vh;
填充顶部:36px;
}

}
这样解决:

/*移动设备*/
@仅媒体屏幕
和(最小设备宽度:375px)
和(最大设备宽度:667px)
和(-webkit最小设备像素比:2)
{ 
.myclass{
/*使用的图像*/
背景:线性梯度(rgba(33,37,43,0.6),rgba(33,37,43,0.1)),url(/images/image.jpg);
背景位置:中心;
背景重复:无重复;
背景尺寸:封面;
身高:100%;
填充顶部:36px;
}
}  
/*桌面屏幕*/
/*移动设备*/
@仅媒体屏幕
{ 
.myclass{
/*使用的图像*/
背景:线性梯度(rgba(33,37,43,0.6),rgba(33,37,43,0.1)),url(/images/image.jpg);
背景位置:中心;
背景重复:无重复;
背景尺寸:封面;
高度:100vh;
填充顶部:36px;
}

}
在两个方向上都使用100%并使其最小高度为100vh,会产生您想要的结果吗?