0

我正在尝试将 A4 大小的 div 放入较小的元素中。我想过用object-fit: contain;这个。当我阅读MDN上的文档时,它似乎非常适合我的需要。自动缩放很甜。我想我在某个地方忘记了什么。

在线尝试!

header {
  background: orange;
  height: 60px;
  width: 100%;
}

aside {
  background: lightblue;
  width: 200px;
}

main {
  background: lightgrey;
  width: 100%;
}

#wrapper {
  width: 100%;
  height: 500px;
  background: white;

}

.block {
  display:flex;
  width: 100%;
  height: 100%;
  background: grey;
}

.pdf {
  background: white;
  width: 21cm;
  height: 297mm;
  object-fit: contain;
}
<div id="wrapper">
  <header>header</header>
  <div class="block">
    <aside>aside</aside>
    <main>
      <div class="pdf"></div>
    </main>
  </div>
</div>

注意我无法使用网格。

4

1 回答 1

0

它不适合,这是正常行为。

object-fitCSS 属性指定 a 的内容(例如replaced elementor <img><video>应如何调整大小以适合其容器。

您的 div 不是替换元素。

典型的替换元素是:

<iframe>
<video>
<embed>
<img>

某些元素仅在特定情况下被视为替换元素:

<option>
<audio>
<canvas>
<object>
<applet>

来源:

于 2018-07-08T18:44:55.537 回答