Firefox中的Flex Box和响应式宽高比问题

坏的

我在网站的布局中使用flex box模型来显示一组图像。这些图像都具有不同的纵横比,因此为了使它们具有相同的纵横比,我正在使用技术。它在除Firefox高度崩溃的firefox以外的所有浏览器上都能正常工作。这个问题似乎与flex box模型有关,因为当display:flex适当性关闭时,div会再次采用正确的高度。

此处带有示例的codePenhttp//codepen.io/postcom/pen/eJZVLE

有人对此有任何建议吗?

的HTML

<div id="container">
    <a href="<?php the_permalink(); ?>" class="link">
        <div class="content"></div>
    </a>
    <a href="<?php the_permalink(); ?>" class="link">
        <div class="content"></div>
    </a>
    <a href="<?php the_permalink(); ?>" class="link">
        <div class="content"></div>
    </a>
    <a href="<?php the_permalink(); ?>" class="link">
        <div class="content"></div>
    </a>
</div>

的CSS

#container {
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
    background-color: yellow;
}

.link {
    display: block;
    width: 27%;
    box-sizing: border-box;
    margin: 30px;
    padding-bottom: 30%;
    position: relative;
    overflow: hidden;
    text-align: center;
    background-color: blue;
}

.link .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: red;
}
错误的

添加一个额外的div似乎可以解决FF中的问题。

问题是,填充技巧不适用于FF中的flex项目,而对flex item子对象有效

#container {
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  background-color: yellow;
}
.link {
  display: block;
  width: 27%;
  box-sizing: border-box;
  margin: 30px;
  position: relative;
  overflow: hidden;
  text-align: center;
  background-color: blue;
}
.wrapper {
  padding-bottom: 100%;
}
.link .content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: red;
}
<div id="container">
  <a href="<?php the_permalink(); ?>" class="link">
    <div class="wrapper">
      <div class="content"></div>
    </div>
  </a>
  <a href="<?php the_permalink(); ?>" class="link">
    <div class="wrapper">
      <div class="content"></div>
    </div>
  </a>
  <a href="<?php the_permalink(); ?>" class="link">
    <div class="wrapper">
      <div class="content"></div>
    </div>
  </a>
  <a href="<?php the_permalink(); ?>" class="link">
    <div class="wrapper">
      <div class="content"></div>
    </div>
  </a>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flex Box响应式布局

来自分类Dev

Firefox中的CSS“ display:flex” /行问题(使用bootsrap)

来自分类Dev

使用电话宽度并保持宽高比创建项目的响应式Flex布局

来自分类Dev

React Native中的多列和行Flex Box问题

来自分类Dev

Flex容器中的绝对定位项目仍被视为IE和Firefox中的项目

来自分类Dev

<table>中的Flex CSS属性在IE和Firefox上不起作用

来自分类Dev

带有显示表和最大宽度的棘手Firefox响应式布局问题

来自分类Dev

在Chrome和Firefox中,嵌套在具有明确高度的列flex容器中的行flex容器的呈现方式有所不同

来自分类Dev

Firefox 的 flex 和容器有问题,溢出隐藏

来自分类Dev

尝试制作响应式菜单,但在 ::before 和 ::after 中遇到问题

来自分类Dev

Flexbox和Firefox flex-basis

来自分类Dev

flex-item中的图像会忽略最大高度:Chrome和Firefox中的最大高度:100%-(在野生动物园中工作)

来自分类Dev

在CSS中显示图像和响应式

来自分类Dev

HTML 和 CSS 中的响应式图像

来自分类Dev

子div在flex box属性中存在高度问题

来自分类Dev

Firefox中的@fontface问题

来自分类Dev

Firefox中CSS的问题

来自分类Dev

Firefox中的@fontface问题

来自分类Dev

FireFox 中的渲染问题

来自分类Dev

Outlook中的HTML响应式电子邮件宽度问题

来自分类Dev

我在响应式菜单中遇到问题

来自分类Dev

Bootstrap 3:响应式列中的面板出现问题

来自分类Dev

响应式网页设计中的自动高度问题

来自分类Dev

Flex继续在Firefox中调整自身大小

来自分类Dev

flex 在 Firefox 53 中不起作用

来自分类Dev

在Flex中调整表格大小,同时保持宽高比,如何?

来自分类Dev

为什么firefox的“响应式设计工具”和现实生活中的手机有区别

来自分类Dev

响应本机Flex样式问题

来自分类Dev

box-sizing:Firefox中的边框大小调整问题

Related 相关文章

  1. 1

    Flex Box响应式布局

  2. 2

    Firefox中的CSS“ display:flex” /行问题(使用bootsrap)

  3. 3

    使用电话宽度并保持宽高比创建项目的响应式Flex布局

  4. 4

    React Native中的多列和行Flex Box问题

  5. 5

    Flex容器中的绝对定位项目仍被视为IE和Firefox中的项目

  6. 6

    <table>中的Flex CSS属性在IE和Firefox上不起作用

  7. 7

    带有显示表和最大宽度的棘手Firefox响应式布局问题

  8. 8

    在Chrome和Firefox中,嵌套在具有明确高度的列flex容器中的行flex容器的呈现方式有所不同

  9. 9

    Firefox 的 flex 和容器有问题,溢出隐藏

  10. 10

    尝试制作响应式菜单,但在 ::before 和 ::after 中遇到问题

  11. 11

    Flexbox和Firefox flex-basis

  12. 12

    flex-item中的图像会忽略最大高度:Chrome和Firefox中的最大高度:100%-(在野生动物园中工作)

  13. 13

    在CSS中显示图像和响应式

  14. 14

    HTML 和 CSS 中的响应式图像

  15. 15

    子div在flex box属性中存在高度问题

  16. 16

    Firefox中的@fontface问题

  17. 17

    Firefox中CSS的问题

  18. 18

    Firefox中的@fontface问题

  19. 19

    FireFox 中的渲染问题

  20. 20

    Outlook中的HTML响应式电子邮件宽度问题

  21. 21

    我在响应式菜单中遇到问题

  22. 22

    Bootstrap 3:响应式列中的面板出现问题

  23. 23

    响应式网页设计中的自动高度问题

  24. 24

    Flex继续在Firefox中调整自身大小

  25. 25

    flex 在 Firefox 53 中不起作用

  26. 26

    在Flex中调整表格大小,同时保持宽高比,如何?

  27. 27

    为什么firefox的“响应式设计工具”和现实生活中的手机有区别

  28. 28

    响应本机Flex样式问题

  29. 29

    box-sizing:Firefox中的边框大小调整问题

热门标签

归档