Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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,在上,我使用Background规则的CSS3Cover属性来拉伸标题后面的图像 现在,我必须将标题元素设置为最小高度为500px,才能工作。然而,这不是一个最佳的解决方案,因为当我调整窗口的大小时,我希望高度更小,因此图像会按比例缩小。我认为解决方案可能是Javascript 代码如下: <div style="background: url(http://altushealthsystem.com/dev/wp-content/uploads/home-banner.jpg) no-r

在上,我使用
Background
规则的CSS3
Cover
属性来拉伸标题后面的图像

现在,我必须将
标题
元素设置为
最小高度
500px
,才能工作。然而,这不是一个最佳的解决方案,因为当我调整窗口的大小时,我希望高度更小,因此图像会按比例缩小。我认为解决方案可能是Javascript

代码如下:

<div style="background: url(http://altushealthsystem.com/dev/wp-content/uploads/home-banner.jpg) no-repeat 0 0 transparent;background-size: cover; min-height: 500px;"></div>


这可能吗

您不需要javascript。可以使用百分比指定标题高度。但是,仅当父对象具有指定的高度时,该操作才起作用

在您的示例中,您应该添加

height: 100%;
对于
html
body
元素(标题的所有祖先),例如:

height: 40%;

用于标题元素。

您可以添加具有以下样式的图像元素,而不是为标题声明背景:

<header....> 
<img src="http://altushealthsystem.com/dev/wp-content/uploads/home-banner.jpg" style="max-width:100%; height:auto;position: absolute;z-index: -999;">

  <div class="container">
    <div class="row top-row">
...

...

当屏幕具有一定大小时,您还应该利用@media标记声明一定的宽度和高度。

如果可能,可以发布
html
css
js
?谢谢你住在这里,如果你还需要我发布html/css,请告诉我。如果可能的话,可以在原始帖子中发布
html
css
js
?谢谢,我还添加了一个链接到我创建的js小提琴。我认为你的解决方案比我的背景解决方案更好。谢谢,但是我仍然看到一个问题,我的内容现在隐藏在图片下面。你应该用z-index修复这个问题。