jquery - 图像填满屏幕的宽度,但可视部分的高度保持不变

标签 jquery html css

我试图在我的网站上创建一个横跨屏幕宽度的横幅区域,无论屏幕大小如何,但始终保持相同的像素高度 (576 像素)。

在横幅中,我想放一张图片,我希望图片放大,这样如果用户屏幕比图片宽,它会拉伸(stretch)以覆盖屏幕宽度,但随后会切断顶部和底部图像的高度,因此可视区域始终为 576 像素高度。

同样,当屏幕变得比图像窄时,可视区域始终与屏幕一样宽,高度始终为 576 像素,图像居中,多余区域被切掉。

就像他们在这里一样:(我查看了源代码并试图弄清楚他们在做什么但无济于事) http://www.royalflyingdoctor.org.uk/

我得到的最接近的是如果屏幕太窄会导致图像变短:

<div class="bannerImg">
    <img src="/img/home_img_first.jpg" alt="" />
</div>    

.bannerImg {width: 100%;
min-height: 576px;
max-height: 576px;
overflow: hidden;
text-align: center;}
.bannerImg img {width: 100%;}

最佳答案

您应该使用背景大小为封面的背景图像。例如:

.bannerImg { 
  background: url(/img/home_img_first.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

有关更多信息,请参阅此 enter link description here

关于jquery - 图像填满屏幕的宽度,但可视部分的高度保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26037584/

相关文章:

c# - 单独刷新 ASP.NET MVC 中表中的每一行

jquery - 元素中的 ScrollLeft 溢出 :hidden

javascript - Google Chrome 元素仍然是 :hover even when moved away from cursor

html - 如何阻止 colgroup 样式被 tr 样式覆盖?

jquery - 调整表格大小时如何在单元格中调整 DIV 的大小?

php - 如何将具有 30 个元素的 ul 分隔为 3 行?

javascript - Jquery 无法在加载的页面上工作

html - 没有回流或孤立边距的延迟加载列图像

html - 使用 CSS 和 HTML 将三 Angular 形(箭头)元素左侧定位到 <td> 内的文本

javascript - 如何注册点击循环中新生成的按钮