当前位置: 首页 > 知识库问答 >
问题:

有没有办法像图像大小css一样设置空div大小

钱和平
2023-03-14

我想知道我是否可以设置div比率响应像一个图像在CSS。例如,我有一个图像(800px x400px),并将css设置为宽度:100%。当我使用桌面屏幕(widht:1400px)时,图像将自动调整大小,得到屏幕全宽=>图像大小(1400px x 700px)。但是元素,我必须同时设置宽度和高度有办法设置空宽度800px,高度400px,它将根据屏幕大小自动调整大小,并且它仍然像图像一样保持比例。

谢谢

共有1个答案

於英朗
2023-03-14

如果您的浏览器支持允许,您可以使用视口单元来传达div的纵横比。其余的将由浏览器处理。

您可以定义不同大小的类名。适用于16:9图像的是:

width: 100vw;
height: 77.78vw;

16/9=>1.7777777777777777777778;在本例中,对于100%的视口宽度,您需要将77.78%的视口高度应用于元素。

您可以为不同的纵横比预定义类,或者使用一些简单的JS来计算这一点。

Codepen(下同):https://Codepen.io/mchaov/pen/vjrgya

null

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

div {
  margin: 0;
  padding: 0;
  border: 1px solid red;
}

.autoScale-16-9 {
  width: 100vw;
  height: 77.78vw;
}
<div class="autoScale-16-9">auto scale div</div>
 类似资料:
  • 问题内容: 我正在尝试在的列表项上使用CSS设置自定义SVG图标。例: 问题是图像太大,并且拉伸了线条的高度。我不想更改图像大小,因为使用SVG的目的是根据分辨率进行缩放。有没有一种方法可以使用CSS设置图像的大小,而无需进行任何改动? 编辑:这是预览(故意为插图和戏剧选择大图像) : //jsfiddle.net/tWQ65/4/ 和我当前的解决方法,使用CSS3 :http : //jsfid

  • 我开始使用响应图像,我有点怀疑。 我有一个图标。我的网站上的图标总是有两种尺寸:一种是74像素宽的小版本,另一种是94像素宽的大版本。 我使用imgix为大图标创建了这个srcset。我检查了这些图像,并以正确的方式调整了它们的大小,1x是94像素宽,2x是188像素宽。 我修正了94的大小,因为在大版本中,图像总是94像素。 现在我的问题是:对于74像素版本,所以小图标,我必须使用74px来重新

  • 本文向大家介绍python 设置输出图像的像素大小方法,包括了python 设置输出图像的像素大小方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 为了记住不忘 发一下博客常看常记。 位置在plt.show之前就可以 以上这篇python 设置输出图像的像素大小方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 调整在管理面板中设置的图像大小时出现问题。 然后我尝试删除height: 100px似乎可以解决问题的属性,但是由于某种原因关闭了一张图像 问题答案: 如果您不希望图像拉伸,则应固定一个尺寸,而将另一个尺寸设为auto。(这将保留图像的长宽比) 请参阅下面的示例,其中width在height自动调整时保持不变: 请参阅下面的示例,其中height在width自动调整时保持不变:

  • 问题内容: 我试图弄清楚如何调整图像的大小,以使其保持高宽比,但是要调整大小,直到图像的高度与包含div的高度匹配为止。我有这些非常大和很长的图像(屏幕截图),我想将它们放入200px宽,180px高的div中以进行显示,而无需手动调整图像的大小。为使外观更好看,图像的侧面需要溢出并用包含的div隐藏。这是我到目前为止的内容: HTML CSS 如您所见,图像父容器上显示灰色,根本不显示灰色。为了

  • 问题内容: 我正在使用LESS样式语言。 考虑以下CSS: 现在,我所有的图像都在文件夹中,我希望能够将变量设置为图像路径并像这样使用它: 但是,这不起作用。这没什么大不了的,如果映像文件夹发生更改,我总是可以使用 查找和替换 。我刚刚开始学习LESS,并且想知道是否有可能这样做。 问题答案: 尝试将字符串插值用于此类情况。在docs中寻找“变量插值” 。