css flexbox等高列不起作用

标签 css flexbox

我正在尝试让 css3 flexbox 工作(第一次)来制作等高的列(对于那些支持它的浏览器)。

我在网络上看到过各种示例,但我无法使用任何示例。

这是我的代码(后跟一个 jsfiddle 链接)

<div>
    <span><p>a</p><p>a</p><p>a</p><p>a</p><p>a</p></span>
    <span>col2</span>
    <span>col3</span>
</div>

div { background:red; float:left;
-webkit-display:flex;
-moz-display:flex;
display:flex;
}
span { display:block; background:yellow; float:left; width:100px; margin:0 10px;
-webkit-flex:1;
-moz-flex:1;
flex:1;
} 

http://jsfiddle.net/38kbV/

如有任何指点,我们将不胜感激。

最佳答案

float 导致整个 Firefox 崩溃。如果您需要它与其他内容内联显示,则需要使用内联显示属性(inline-flex、inline-flexbox、inline-box)。

当您遵循现代 Flexbox 草稿时,您需要坚持属于该草稿的所有属性。如果您尝试混合搭配,它们将无法按预期工作。有 3 种不同的草案已在各种浏览器中实现,每个都有不同的属性名称​​和值(参见:https://gist.github.com/cimmanon/727c9d558b374d27c5b6)

http://tinker.io/11122/2

div {
  background: red;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

span {
  display: block;
  background: yellow;
  float: left;
  width: 100px;
  margin: 0 10px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

关于css flexbox等高列不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16100015/

相关文章:

javascript - 如何用 html 元素替换粗体、下划线等文本?

css - Font Awesome CSS 内容代码问题

html - 如何在卡片翻转后添加不同的图像(平移180度)

html - 有什么方法可以在每次包裹在 flexbox 后访问第一个元素?

html - 嵌套 flexbox 和 CSS 网格布局中的空间分配问题

html - 如何防止我的 flex 元素在移动 View 中溢出(最小宽度 : 0 not working! )?

css - HTML SASS 简单网格系统放置元素不正确

css - 发现这个 CSS 错误了吗?

css - 页脚和搜索栏在 FlatList 中未正确显示

html - Banner div 在左右边距上有一点空间,这导致这个 div 比上面的 header div 大一点