Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
Jquery 高度<;ul>;具有绝对定位功能(采用响应式设计)_Jquery_Css_Responsive Design_Media Queries - Fatal编程技术网

Jquery 高度<;ul>;具有绝对定位功能(采用响应式设计)

Jquery 高度<;ul>;具有绝对定位功能(采用响应式设计),jquery,css,responsive-design,media-queries,Jquery,Css,Responsive Design,Media Queries,我有一个幻灯片,可以说是用jQuery触发的,在ul中循环浏览图像。图像采用CSS样式,绝对定位为重叠,并随意淡入淡出 问题 作为我的响应性设计的一部分,我给每个图像设置了100%的最大宽度,ul设置了一个静态高度,但当然图像的高度会根据屏幕大小而变化 解决方案 在加载图像后,可以使用jQuery检查图像的大小,并相应地调整ul的大小,但这会导致在加载图像时出现令人讨厌的闪烁 有CSS解决方案吗 通过这个JSFIDLE可以解释很多内容:您可以通过使用背景图像来实现一些功能,因为CSS3有一个可以

我有一个幻灯片,可以说是用jQuery触发的,在ul中循环浏览图像。图像采用CSS样式,绝对定位为重叠,并随意淡入淡出

问题

作为我的响应性设计的一部分,我给每个图像设置了100%的最大宽度,ul设置了一个静态高度,但当然图像的高度会根据屏幕大小而变化

解决方案

在加载图像后,可以使用jQuery检查图像的大小,并相应地调整ul的大小,但这会导致在加载图像时出现令人讨厌的闪烁

有CSS解决方案吗


通过这个JSFIDLE可以解释很多内容:

您可以通过使用背景图像来实现一些功能,因为CSS3有一个可以设置为“cover”的“background size”属性

我可以做的是隐藏图像列表,为每个过渡创建一个图像保持器,并设置它的CSS背景属性。让这个新的保持器淡入,并使用fadeIn函数的回调从DOM中删除以前的保持器。如果你需要的话,我可以帮你编辑小提琴并运行这个解决方案

编辑***

给你,伙计。这应该完全符合您的需要。现在,背景图像被设置为覆盖,这将确保图像填充整个区域。如果要确保显示整个图像并限制比率,请使用“包含”。你所需要做的就是根据需要调整父幻灯片的高度


您可以通过使用背景图像来解决问题,因为CSS3具有“背景大小”属性,您可以将其设置为“封面”

我可以做的是隐藏图像列表,为每个过渡创建一个图像保持器,并设置它的CSS背景属性。让这个新的保持器淡入,并使用fadeIn函数的回调从DOM中删除以前的保持器。如果你需要的话,我可以帮你编辑小提琴并运行这个解决方案

编辑***

给你,伙计。这应该完全符合您的需要。现在,背景图像被设置为覆盖,这将确保图像填充整个区域。如果要确保显示整个图像并限制比率,请使用“包含”。你所需要做的就是根据需要调整父幻灯片的高度



您需要在
LI
上进行绝对定位吗?它们允许我将图像重叠在彼此的顶部…为什么您需要设置ul的高度?没有确切的解决方案,但是,也许这个链接可以帮助您构建响应式旋转木马:您需要
LI
上的绝对定位吗?它们允许我将图像重叠在彼此的顶部…为什么您需要设置ul的高度?没有确切的解决方案,但是,也许这个链接可以帮助您构建响应式旋转木马:这是我认为使用优雅的CSS解决方案实现的唯一方式。通过使用CSS3内置的图像大小调整,而不必在javavscript中滚动自己的图像大小调整,这为您节省了麻烦。我不明白在宽度变化时如何保持图像比例。你如何定义div的高度?这是我对背景大小的想法所能做到的:如果有任何帮助,我将不胜感激:)那么你要么需要一个静态高度,要么将父div设置为100%。如果使用静态高度,则可以使用CSS3媒体查询在屏幕变小时调整高度。这真的是你唯一的两个选择。我需要休息一下吃晚饭,但这是工作以外的反斜杠没有通过的网址。我想需要做一些字符串操作和URL编码。完成后,我会用小提琴更新答案。这是我看到的唯一一种使用优雅CSS解决方案的方式。通过使用CSS3内置的图像大小调整,而不必在javavscript中滚动自己的图像大小调整,这为您节省了麻烦。我不明白在宽度变化时如何保持图像比例。你如何定义div的高度?这是我对背景大小的想法所能做到的:如果有任何帮助,我将不胜感激:)那么你要么需要一个静态高度,要么将父div设置为100%。如果使用静态高度,则可以使用CSS3媒体查询在屏幕变小时调整高度。这真的是你唯一的两个选择。我需要休息一下吃晚饭,但这是工作以外的反斜杠没有通过的网址。我想需要做一些字符串操作和URL编码。完成后我会用小提琴更新答案。