- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有没有办法在没有 JavaScript 的情况下仅使用 CSS 来实现这一点?
我想要一个具有以下要求的 div:
换句话说,它应该填充视口(viewport)的宽度或高度,以更受限制的为准,同时保持给定的纵横比;除非这超过了固定的最大宽度和/或高度,在这种情况下它会受到限制。
我不在乎需要多少包装器。
我知道this answer提供了解决受父级宽度约束的固定纵横比的解决方案,并且很容易添加带有附加包装器的固定最大宽度约束;但我似乎看不到一种方法来调整它以添加高度限制。
最佳答案
我不认为 max-height 是可行的,但我能够让其余的工作。 http://codepen.io/syren/pen/PNvorN
@mixin aspect-ratio($width, $height) {
position: relative;
max-width:400px;
margin: 0 auto;
display: block;
&:before{
display: block;
content: " ";
width: 100%;
padding-top: ($height / $width) * 100%;
}
> .content {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
}
.sixteen-nine {
@include aspect-ratio(16,9);
}
您可以做一些媒体查询魔术,您可以更改宽高比在顶部和底部会被切断的设备上的工作方式。当您将高度设置为 0 时,您不能执行 max-height,但如果您将宽度设置为 0 并执行 padding-left 而不是 padding-top 或 bottom,并反转数学运算,这可能会起作用。您可以通过媒体查询做到这一点。我现在完全会尝试一下,但我必须回去工作。
我找到了更多资源,它们也可能会将您带到某个地方。
Maintaining aspect ratio with min/max height/width? https://dev.opera.com/articles/css3-object-fit-object-position/
祝你好运!
关于html - 固定宽高比的 div,受视口(viewport)约束,居中,最大宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102796/
我将我的用户图片作为文件保存在我的硬盘上。(不在数据库中)。 我将获取此 *.jpg 文件的高度和宽度,该怎么做? (背景:我必须计算高度和宽度之间的比率以使其达到指定的高度和宽度而不拉伸(stret
我是一名优秀的程序员,十分优秀!