css - Safari/Chrome - Flexbox 网格

标签 css safari flexbox saas

我尝试使用 flexbox 和 sass 实现网格。它在 Chrome 上运行完美,但我在 Safari 上遇到一些问题,红框“溢出”并且不会换行

重要的一点,当 Safari 窗口小于它工作的分辨率屏幕时。

最好创建一个新的 html 文件来测试问题并使用 safari 和 chrome 打开该文件。

Safari(水平溢出,我们必须滚动)

Safari

Chrome

Chrome

<style>
    .flex-parent {
      display: flex;
      display: -webkit-flex;
      flex-direction: row;
      -webkit-flex-direction: row;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      justify-content: flex-start;
      -webkit-justify-content: flex-start;
      margin-left: -14px;
      margin-top: -14px;
      margin-bottom: 14px;
    }
    .flex-parent .event_card {
      flex: 1 0 345px;
      -webkit-flex: 1 0 345px;
      margin-left: 14px;
      margin-top: 14px;
      padding: 14px;
      box-sizing: border-box;
      height: 140px;
      background: red;
    }
    @media (min-width: 690px) {
      .flex-parent .event_card {
        max-width: calc( 50% - 14px);
      }
    }
    @media (min-width: 1035px) {
      .flex-parent .event_card {
        max-width: calc( 33.33333333% - 14px);
      }
    }
    @media (min-width: 1035px) {
      .flex-parent .event_card {
        min-width: calc(33.33333333% - 14px);
      }
    }

</style>
    <html>
    <body>
    <div id="content">
        <div class="flex-parent feedify-item-body">
                    
            <div class="event_card">
                <div class="wrapper Aligner">
                    <div class="card__front"></div>
                </div>
            </div>

            <div class="event_card">
                <div class="wrapper Aligner">
                    <div class="card__front"></div>
                </div>
            </div>

            <div class="event_card">
                <div class="wrapper Aligner">
                    <div class="card__front"></div>
                </div>
            </div>

            <div class="event_card">
                <div class="wrapper Aligner">
                    <div class="card__front"></div>
                </div>
            </div>

             <div class="event_card">
                <div class="wrapper Aligner">
                    <div class="card__front"></div>
                </div>
            </div>

             <div class="event_card">
                <div class="wrapper Aligner">
                    <div class="card__front"></div>
                </div>
            </div>

             <div class="event_card">
                <div class="wrapper Aligner">
                    <div class="card__front"></div>
                </div>
            </div>

        </div>
    </div>
    </body>
    </html>

你能帮我告诉我哪里出了问题以及可能的解决方案吗?

谢谢

最佳答案

问题似乎与

有关
flex: 1 0 345px;
-webkit-flex: 1 0 345px;

我把它改成了

flex: 1 0 calc( 33.33333333% - 14px);
-webkit-flex: calc( 33.33333333% - 14px);

关于css - Safari/Chrome - Flexbox 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40194936/

相关文章:

html - 自定义 css 光标过渡

单击提交按钮时加载 CSS

css - Safari:媒体查询未以预期宽度触发

html - CSS 过渡在 Safari 中不起作用(使用 flexbox 和转换)

html - 如何为网站制作程序?我应该知道什么类型的技能/代码?

css - 在 LI 中应用样式

jquery - 我想我在 WebKit(或 jQuery)中发现了一个错误,其他人可以确认吗?

javascript - 与使用 javascript Date() 的 Chrome、FF 相比,Safari 中的时区不正确

html - Flexbox 对齐输入类型=文件框

表格单元格内的css 100%高度 flex