img
标签,您需要做的是使用 absolute
定位而不是将 img 的容器定位为 absolute
,并将 "header" 元素放置在内容上方:
header {
position: absolute;
width: 100%;
background: rgba(0, 255, 255, .5);
line-height: 75px;
text-align: center;
font-size: 3em;
}
div img {
width: 100%;
}
<header>Logo & Nav</header>
<div>
<img src="http://lorempixel.com/1000/500" alt="">
</div>
<div>
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem quam, temporibus tenetur qui, sed magni. Praesentium, veritatis perferendis qui? Et accusantium, dicta natus libero iste atque voluptatem est. Dolore, consectetur.</div>
<div>Eius obcaecati itaque assumenda fuga quam necessitatibus nam consectetur ab velit nostrum minus maxime ex temporibus autem iure, rem ea nihil totam sapiente perferendis praesentium ullam labore amet corrupti! Numquam!</div>
<div>Esse accusantium excepturi sint deserunt praesentium repellat eius quibusdam ratione hic, modi blanditiis numquam tempore iusto, nisi dolore! Autem quis cumque mollitia atque perspiciatis vero animi eius quidem itaque enim.</div>
<div>Deleniti magni ipsum illum odio, rerum ullam praesentium expedita vel impedit vitae ad eveniet voluptatem reiciendis reprehenderit omnis doloremque cumque assumenda, eligendi quas cupiditate sed numquam facere porro accusantium! Aliquam!</div>
<div>Expedita nisi excepturi repudiandae quod provident animi numquam consequatur quidem, magnam non optio, saepe autem laudantium quis perferendis beatae veniam, quae assumenda deleniti eius cupiditate. Est, beatae deserunt facere magnam.</div>
</div>
<div>
<img src="http://lorempixel.com/1000/1000" alt="">
</div>
.background-image {
background-size: 100% auto;
}
.background-container {
position: relative;
width: 100%;
height: 0;
padding-bottom: 56.25%;
background: url('someimg.jpg') center center / no-repeat cover;
}
底部填充百分比基于视口的宽度,这意味着高度是100%宽度的56.25%,或16:9。如果您对实现有任何疑问,请告诉我。
.className {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
max-width: 100%;
max-height: 100%;
margin: auto;
overflow: auto;
}