当前位置: 首页 > 知识库问答 >
问题:

为什么Flexbox中的宽高比CSS属性有时会被忽略?[重复]

呼延永新
2023-03-14

我想在flexbox中保持5/3宽高比。我想要的框是33%的屏幕高度,我想堆叠其中两个在对方的顶部与flexbox与flex方向设置为列。这似乎打破了宽高比。如果我设置宽度,它再次工作。有没有一种方法可以在不使用JavaScript计算宽度的情况下做到这一点?我应该做些别的吗?

这里有一个代码笔来演示这个问题。https://codepen.io/voxlz/pen/WNjPoqY

html:

<div class='parent'>
  <div class='child'></div>  
  <div class='child'></div>  
  <div class='child'></div>
</div>

css:

.parent {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

.child {
  flex-grow: 0;
  
/*   this works v, aspect perserved */
/*   width: 200px; */
  
/*   this does not v */
  height: 200px; 
  
  aspect-ratio: 5/3;
  background-color: blue;
}

共有1个答案

艾宏远
2023-03-14

您可以将拟-项属性赋予父属性,然后将考虑宽高比。

 类似资料:
  • 我试图建立一个简单的招摇模型: 由于某些原因,生成的HTML没有显示的字段。这让我觉得我做得不对。s 所以问题是,使用一个模型作为一个类型是否真的可以像我试图做的那样<代码>示例如果其父字段是而不是,则会呈现该字段。 更新:我阅读了关于https://swagger.io/docs/specification/adding-examples/的部分,似乎我的代码片段应该已经工作了。

  • 问题内容: 我有一个带有关系的实体,我想通过一个查询来检索它,因此使用。有时,Hibernate不尊重它,而是发出N + 1 秒。随着 有时 我的意思是,因为我不知道是什么触发它,我有案件对不同的查询,这可能发生,或者不一样的类。 这是带有我使用的注释的简化实体: 用 我希望单个查询能够同时获取其及其内容,例如 相反,我得到了第一选择所有N S和那么N 献给所有S(考虑没有缓存)。 我发现了许多类

  • 我在Firefox 34及以上版本中发现了一个与显示行为有关的错误: flex。 我可以确认代码在所有现代浏览器中都一直有效,现在仍然有效,但是Firefox34和最近的Firefox35测试版的行为完全不一致。 我制作了一把小提琴,展示了不同的行为:http://jsfiddle.net/ntkawu63/ 在Firefox34中启动它,它将忽略图像上的最大宽度:100%。在任何其他浏览器中,包

  • 问题内容: Flexbox在将图像拉伸到其自然高度的情况下具有这种行为。换句话说,如果我有一个带有子图像的flexbox容器,并且我调整了该图像的宽度,那么高度根本不会重新调整,并且图像会被拉伸。 是什么原因造成的? 我添加了此CodePen来演示我的意思。 问题答案: 正在扩展,因为默认值为。设置到。 在此处查看文档: align-self

  • 问题内容: 考虑伸缩容器的主轴和横轴: 要沿主轴对齐弹性项目,有一个属性: 要沿十字轴对齐弹性项目,需要三个属性: 主轴是水平的,而横轴是垂直的。这些是flex容器的默认方向。 但是,这些方向可以轻松地与酒店互换。 (交叉轴始终垂直于主轴。) 在描述轴的工作方式时,我的观点是,任一方向似乎都没有什么特别之处。主轴,横轴在重要性上都相同,并且flex-direction可以轻松地来回切换。 那么,为

  • 我正在运行一个java RMI的Hello World示例 1)我在一个空文件夹中运行注册表 2)我启动HTTP服务器在运行时检索类。下载文件夹包含客户端-服务器的远程接口 3)我启动服务器,按照java RMI教程中的建议传递java.rmi.server.codebase属性 RMI注册表未联系HTTP服务器,正在引发异常(请参阅问题后的详细信息)。但是如果我做了下面的事情 1) 用java启