ios - iOS 8 上的 Flexbox - 框折叠

标签 ios css media-queries flexbox

使用媒体查询,在 iPad 上,flex-direction: row 横向看起来不错。一旦我转向纵向(flex-direction: column),一切都变得奇怪和崩溃。

我使用 Codekit 编译我的 SCSS,并运行 Autoprefixer。

这是我的代码:

HTML:

<ul>
  <li>
    <h3><a href="#">Project A</a></h3>
    <a href="#" class="project-thumb">
      <img src="/forrest.jpg">
    </a>
    <p>Lorem ipsum dolor sit amet…</p>
    <p><a class="read-more" href="#">Read More</a></p>
  </li>
  <li>…</li>
  <li>…</li>
  <li>…</li>
</ul>

SCSS:

ul {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;

  @media screen and (min-width: 50em) {
    flex-direction: row;
  }
  li {
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;

    @media screen and (min-width: 50em) {
      flex: 0 0 49%;
    }
    > a {
      margin-top: auto;
    }
    h3 {…}
    h3 a {…}
    p {…}
  }
  .read-more {
    margin-top: auto;
    align-self: flex-end;
    text-align: right;
  }
}

你可以在这里看看:

代码笔:http://codepen.io/achoukah/pen/pgEVmq

在我的网站上:http://anwarchoukah.com/projects

最佳答案

不要设置 flex-direction: column在你的 <ul> (您也不需要将其设置为 flex-direction: row,因为这是默认值)。

离开flex-wrap: wrap设置在 <ul> 上- 这很重要。

你不需要flex: 0 0 100%<li> 上都是。

Codepen fork :https://codepen.io/anon/pen/QqOXWP

关于ios - iOS 8 上的 Flexbox - 框折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471084/

相关文章:

jquery - 通过单独元素上的单击事件删除通过 .append 添加的列表项

iOS 重构/设计 : One view controller to manage different models/streams?

html - <li> 中的图像隐藏数字?

html - 仅对页面的最后部分进行自动溢出

css - 深色模式下嵌入 SVG 图像的问题

css - 移动优先媒体查询不会覆盖原始 CSS

objective-c - 使用用于 Objective-C 的 GDataXMLNode 获取外部 XML?

ios - 执行 segue 后 ViewDidLoad 再次调用

javascript - 导航栏 anchor 填充 div,WordPress 菜单

html - 为什么用 Chrome 打印的网站使用的是移动布局?