css - 如何应用纵横比媒体查询
问题描述
我正在尝试根据图像的初始纵横比修改图像的大小。为此,我在纵横比上创建了 2 个媒体,但由于某些原因,只有第一个 @media 适用于所有图像,而与每个图像的纵横比无关。
@media (min-aspect-ratio: 3/4) {
.Visible {
max-width: calc(60% - 400px);
height: auto;
}
}
@media (aspect-ratio: 4/3) {
.Visible {
max-width: calc(60% - 80px);
height: auto;
}
}
我尝试了不同的组合,但仍然没有得到想要的结果。有什么建议么?
解决方案
我认为您需要一些棘手的问题,如果您将最大纵横比更新为 3/4 嵌套的最小值并使最小比率为 4/3,那么您的代码将起作用...
也许您在第一个媒体查询上的问题一直执行为 3/4,而纵横比为 4/3
@media (max-aspect-ratio: 3/4) {
div {
background: orange;
}
}
@media (min-aspect-ratio: 4/3) {
div {
background: yellow;
}
}
<div>
Watch this element as you resize your viewport's width and height.
</div>
推荐阅读
- blazor - ChildContent RenderFragment 的 Blazor 怪异
- azure - 如何在 Node JS Azure 中使用 Expo 部署 React Native Web 应用程序 - 应用服务
- reactjs - React table - 单击列单元格时添加一个弹出框
- c# - 如何通过单击按钮运行 .exe 文件?
- docker - 如何在docker中启动后立即使用容器退出?
- python - 使用 Python 诅咒在终端中显示彩色 ascii 艺术
- ruby-on-rails - AbstractController::DoubleRenderError(在此操作中多次调用渲染和/或重定向,而不是重复
- node.js - 为什么 Clarifai 无法使用 Clarifai 门户中生成的 API 密钥或个人访问令牌验证模型输出请求?
- arrays - 无法使用 strtok() 访问地址处的内存
- python - cvlib 对象检测空列表