Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 做出响应性“的最佳解决方案是什么?”;“英雄”;形象?_Html_Css - Fatal编程技术网

Html 做出响应性“的最佳解决方案是什么?”;“英雄”;形象?

Html 做出响应性“的最佳解决方案是什么?”;“英雄”;形象?,html,css,Html,Css,我在获得英雄形象以满足客户期望方面遇到了问题 在“桌面视图”中,图像按预期适合herodiv,对客户端很有吸引力,但是随着视口变小,在移动设备上,图像的部分会被切断以保留图像的比例。客户不喜欢这样 我不能使宽度和高度100%,因为图像将变得扭曲。如果我将“宽度”设置为100%,将“高度”设置为“自动”,则图像在某些区域仍会被截断,或者图像的高度会小于容器,从而留下大量空白。是否有解决此问题的建议解决方案 是否建议为英雄图像使用背景图像,并适当设置样式 使用多个大小的图像并根据屏幕大小使用显示不同

我在获得英雄形象以满足客户期望方面遇到了问题

在“桌面视图”中,图像按预期适合hero
div
,对客户端很有吸引力,但是随着视口变小,在移动设备上,图像的部分会被切断以保留图像的比例。客户不喜欢这样

我不能使宽度和高度100%,因为图像将变得扭曲。如果我将“宽度”设置为100%,将“高度”设置为“自动”,则图像在某些区域仍会被截断,或者图像的高度会小于容器,从而留下大量空白。是否有解决此问题的建议解决方案

是否建议为英雄图像使用背景图像,并适当设置样式

使用多个大小的图像并根据屏幕大小使用
显示不同的图像是否更好

还是使用CSS3 vh、vw装置

我是否应该使用媒体查询来调整英雄容器的高度

我应该从客户那里得到一张适合英雄容器的图片吗


.hero容器{
宽度:100%;
溢出:隐藏;
位置:相对位置;
高度:400px;
}
.hero容器img{
保证金:0px自动;
显示:块;
位置:绝对位置;
最高:50%;
左:50%;
-o变换:平移(-50%,-50%);
-ms转换:翻译(-50%,-50%);
-moz变换:平移(-50%,-50%);
-webkit转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
背景:#999;
文本对齐:居中;
最大宽度:继承;
}

upd:在你发布代码之前,我已经写过了

我认为,img fluid引导类是实现这一点的最简单方法

...
<body>
<img src="img/yourhero.jpg" class="img-fluid" alt="Responsive hero image">

</body>

我将使用背景图像并将其设置为
封面

(注意:我将背景图像放在html的内联样式中,因为我假设它可能是动态的。)

.hero容器{
宽度:100%;
高度:400px;
背景重复:无重复;
背景位置:中心;
/*背景附件:固定;(已删除)*/
-webkit背景尺寸:封面;
-moz背景尺寸:封面;
-o-背景尺寸:封面;
背景尺寸:封面;
}


你能分享你的代码来创建一个新的应用程序吗?这个问题要么太广泛,基于观点,要么需要讨论,因此对于堆栈溢出来说是离题的。如果您有特定的、可回答的编程问题,请提供完整的详细信息。是的,我们需要查看代码;)@K_Bee,如果需要,使用媒体查询调整图像和容器的大小。您总是会遇到这样的问题,因为现在每个设备的大小(像素)都不同,但媒体查询是解决方案。通过阅读stack和W3schools上的一些浅显内容,您应该会得到您的答案。@sao感谢您指出这一点。我也会考虑一下。这无疑使图像更具可伸缩性。我仍在失去部分图像,但我从上面的评论中了解到,这种行为在某种程度上是不可避免的。谢谢分享。但是我没有使用固定的背景。我不是在寻找视差效果。@k_Bee它的
背景附件:固定提供视差效果的代码。把它拿走。
img {
max-width:100%;
height:auto;
}