Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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
Javascript 如何保持背景图像具有动态高度_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何保持背景图像具有动态高度

Javascript 如何保持背景图像具有动态高度,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我需要用背景图像模拟div的以下行为 该页上有3个div。它们的最大宽度为600px。 当在较小的屏幕上打开时,宽度将根据屏幕大小进行调整,高度也应进行调整,以保持图像的纵横比始终为10/7 我尝试使用“背景大小样式”属性,但这不会改变div的高度,因此图片最终会被剪裁。我没钱剪辑这张照片 请告知 一个 两个 三 如果您的div仅用于显示此图像,则只需使用此css技巧即可 div{ 背景:urlhttp://gogoodscout.com/blog/wp-content/uploads/2

我需要用背景图像模拟div的以下行为

该页上有3个div。它们的最大宽度为600px。 当在较小的屏幕上打开时,宽度将根据屏幕大小进行调整,高度也应进行调整,以保持图像的纵横比始终为10/7

我尝试使用“背景大小样式”属性,但这不会改变div的高度,因此图片最终会被剪裁。我没钱剪辑这张照片

请告知

一个

两个


如果您的div仅用于显示此图像,则只需使用此css技巧即可

div{ 背景:urlhttp://gogoodscout.com/blog/wp-content/uploads/2015/02/Do-YOu-Feel-Good.jpg; 宽度:100%; 垫底:49%; 背景尺寸:封面; }
如果您的div仅用于显示此图像,那么您只需使用此css技巧即可

div{ 背景:urlhttp://gogoodscout.com/blog/wp-content/uploads/2015/02/Do-YOu-Feel-Good.jpg; 宽度:100%; 垫底:49%; 背景尺寸:封面; }
此技巧可以帮助您:

容器{ 背景图像:urlhttp://cdn4.colorlib.com/wp/wp-content/uploads/sites/2/2014/02/Olympic-logo.png; 背景尺寸:封面; } 鬼影{ 宽度:100%; 可见性:隐藏; }
此技巧可以帮助您:

容器{ 背景图像:urlhttp://cdn4.colorlib.com/wp/wp-content/uploads/sites/2/2014/02/Olympic-logo.png; 背景尺寸:封面; } 鬼影{ 宽度:100%; 可见性:隐藏; }
实际上,这取决于您的实际标记,但这可能是一个起点:

关键点是,上的百分比值与长方体包含块的宽度有关

此外,使用可按纵横比调整背景图像的大小。值得注意的是,IE9+支持此功能

关于响应容器的进一步阅读,您可以参考我的答案

.盒子{ 背景:urlhttp://placehold.it/300 50%50%/不含重复; 宽度:80%;/*或其他任何宽度*/ 溢出:隐藏; 位置:相对位置; } .box>span{ 位置:绝对位置; 顶部:0;右侧:0;底部:0;左侧:0; 填充:5%0; } .box>span:before, .box>span:after{ 内容:; 位置:绝对位置; 左:0;右:0; 填充:2%0; } .box>span:before{ 排名:0; 背景色:rgb255、90、79; } .box>span:after{ 底部:0; 背景色:rgb159,31,56; } .盒子:以前{ 内容:; 显示:块; 垫底:70%; } Lorem ipsum dolor sit amet,奉献精英。Debitis dolores doloremquia esse!多洛里布·沃鲁帕特·尼希尔·夸姆·纳图斯、西米利克、维罗·阿梅特·奈斯库特除外。有选择地说,多洛雷斯·费雷尔·沃鲁帕特姆。
实际上,这取决于您的实际标记,但这可能是一个起点:

关键点是,上的百分比值与长方体包含块的宽度有关

此外,使用可按纵横比调整背景图像的大小。值得注意的是,IE9+支持此功能

关于响应容器的进一步阅读,您可以参考我的答案

.盒子{ 背景:urlhttp://placehold.it/300 50%50%/不含重复; 宽度:80%;/*或其他任何宽度*/ 溢出:隐藏; 位置:相对位置; } .box>span{ 位置:绝对位置; 顶部:0;右侧:0;底部:0;左侧:0; 填充:5%0; } .box>span:before, .box>span:after{ 内容:; 位置:绝对位置; 左:0;右:0; 填充:2%0; } .box>span:before{ 排名:0; 背景色:rgb255、90、79; } .box>span:after{ 底部:0; 背景色:rgb159,31,56; } .盒子:以前{ 内容:; 显示:块; 垫底:70%; } Lorem ipsum dolor sit amet,奉献精英。Debitis dolores doloremquia esse!多洛里布·沃鲁帕特·尼希尔·夸姆·纳图斯、西米利克、维罗·阿梅特·奈斯库特除外。有选择地说,多洛雷斯·费雷尔·沃鲁帕特姆。
你能发张JS小提琴吗?你能发张JS小提琴吗?谢谢你,大卫!谢谢你,大卫!非常感谢。