【问题标题】:Positioning with flex CSS使用 flex CSS 定位
【发布时间】:2016-02-16 07:55:25
【问题描述】:

我正在尝试使用 HTML、CSS 和 JS 创建一个类似应用程序的体验网络应用程序。这就是我想要实现的目标:

我已将 body&html 的宽度设置为 100vw,将高度设置为 100vh。然后我继续将 TopBar 的高度设置为 40vh,同时我将剩余的 60vh 值赋予主体。我将三个 div 添加到 TopBar(绿色的)并给它们这些值:

display:flex;
position:relative;
flex-direction:column;

然后继续将这些值赋予第一个元素:

width:100%;
align-self:flex-start;

,除了我使用 flex-end;

之外,对最后一个元素进行相同的处理

所以一切看起来都还不错,当屏幕较高时(在 iPhone 6Plus 中),当屏幕较高时(在 iPhone 6Plus 中),当中间的元素对齐到它的最高位置时,它与最后一个元素之间会留下巨大的间隙。

有什么方法可以在不使用绝对位置的情况下将其垂直居中于容器中?

谢谢!

【问题讨论】:

  • 请发布您尝试过的代码。如果我们能重现问题,我们可以更有效地帮助您。
  • @Michael_B 我一到家就会做。

标签: html css flexbox


【解决方案1】:

我设法通过在 flex 对象的中间元素上使用“vmin”作为填充单元来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多