javascript - 自动设置覆盖背景图像的高度

标签 javascript jquery html css

关于 this website ,我正在使用 Background 规则的 CSS3 Cover 属性在页眉后面拉伸(stretch)图像。

现在,我必须将 header 元素设置为 min-height500px 才能正常工作。但是,这不是最佳解决方案,因为当我调整窗口大小时,我预计高度会降低,因此图像会按比例缩小。我认为解决方案可能是在 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>

Link to the JS Fiddle

这可能吗?

最佳答案

你不需要javascript。您可以使用百分比指定页眉高度。然而,只有当 parent 指定了高度时,这才有效。

在你的例子中你应该添加

height: 100%;

对于 htmlbody 元素(header 的所有祖先),例如:

height: 40%;

为您的标题元素。

关于javascript - 自动设置覆盖背景图像的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23121091/

相关文章:

javascript - 为什么选择选项更改事件不能有 this 和 event.target 来获取所选值?

javascript - 使用无状态功能组件与调用方法有什么区别?

javascript - 如何将图像对象写入div

html - 如何将边框半径设置为表格边框?

javascript - 如何将值从数据库传递到单选按钮组?

javascript - 模板不渲染重新加载的数据: AngularJS

javascript - 单击时的过渡效果

JqueryUI 自动完成自动对焦覆盖我的文本输入

jquery - $.getJSON 请求上没有 'Access-Control-Allow-Origin' header

javascript - 如何制作填充视口(viewport) 50% 的内容 block ?