小编典典

保持div的长宽比,但在CSS中填充屏幕的宽度和高度?

html

我有一个可以放在一起的网站,它的固定长宽比大约16:9等于风景,例如视频。

我想使它居中并扩展以填充可用的宽度和可用的高度,但不要在任何一侧变大。

例如:

  1. 高而薄的页面将使内容伸展整个宽度,同时保持成比例的高度。
  2. 短而宽的页面将使内容伸展到整个高度,并具有成比例的宽度。

我一直在研究两种方法:

  1. 使用具有正确长宽比的图像来扩展容器div,但我无法在主要浏览器中以相同的方式表现该图像。
  2. 设置成比例的底部填充,但这仅相对于宽度有效,而忽略高度。它的宽度会不断增大,并显示垂直滚动条。

我知道您可以使用JS轻松完成此操作,但是我想要一个纯CSS解决方案。

有任何想法吗?


阅读 445

收藏
2020-05-10

共1个答案

小编典典

现在指定了一个新的CSS属性来解决此问题:object-fit

仍然缺乏浏览器支持当前,除了Microsoft以外,大多数浏览器都可以在某种程度上发挥作用-但是给定时间,这正是此问题所需要的。

2020-05-10