【发布时间】:2020-12-05 22:50:51
【问题描述】:
给定一个可以调整垂直和水平大小的父 HTML div 元素,我希望子 div 保持纵横比(例如,16:9),居中并受父级边缘的约束。请不要JS。
单独使用 CSS 是否可行? (顶部“较宽”的父图像示例为pillarbox,底部“较窄”的父图像示例为letterbox。)
注意:在大多数情况下,父级会小于实际的浏览器视口,因此不要根据宽度或高度来判断您的答案(例如)的浏览器视口。这应该能够独立于任何给定的父/子大小。
【问题讨论】:
-
these 都没有按照你的要求做?
-
@ChrisW。据我所知,它们都依赖于响应式 width。这特别要求包含高度和宽度的纵横比缩放。您发布的链接中是否有包含两者的特定响应?
-
我很确定我在那里看到了一个跟在the basics 后面的东西,但我确实有一个有时会快速浏览的坏习惯。
-
@ChrisW。也许我需要澄清我的问题。您提供的“基础知识”链接没有回答问题。它回答了信箱响应式纵横比维护,但不是邮筒。我两个都需要。 Padding-bottom/-top 仅适用于信箱。