全屏保持图像宽高比[关闭](Keeping aspect ratio of image in full screen [closed])

编程入门 行业动态 更新时间:2024-10-24 02:35:29
全屏保持图像宽高比[关闭](Keeping aspect ratio of image in full screen [closed])

我想整理一个由以下内容组成的网页(从上到下):

图像/背景图像(全屏宽度,保持纵横比) 导航栏(在图像上方,右对齐) 一些文字 另一个全屏图像(与第一个相同) 页脚

我遇到的问题是,如果我使用背景图像,我必须在px中指定图像高度。 如果我使用img而不是我似乎只能使用绝对定位来使用它(导航栏位于顶部),这反过来又不允许我将第二个div放在第一个div之下。

为快速整理图像道歉,我希望它能说明我的目标。

I'm looking to put together a webpage which consists of the following (top to bottom):

image/background-image (full screen width, keeping aspect ratio) navigation bar (on top of image, right aligned) some text another full screen image (same as the first) footer

The issue I'm having is that if I use background-image I have to specify the image height in px. If I use img instead I can only seem to get this working (with the navigation bar on top) using absolute positing which in turn doesn't allow me to place the second div's below the first.

Apologies for the quickly put together image, I hope it shows what I'm aiming to do.

最满意答案

要保持img标签的使用你需要做的是将“标题”元素放在内容上, absolute位置不是absolute img的容器:

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> 
  
 

To keep the use of the img tag what you need to do is position your "header" elements over the content with absolute position not position absolute the img's container:

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> 
  
 

更多推荐

本文发布于:2023-07-04 16:56:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1026884.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:全屏   图像   aspect   Keeping   ratio

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!