css - Firefox 上具有百分比宽度的 Flexbox 无法正常工作

标签 css css-float tablelayout flexbox

我试图归档一个简单的侧边栏 |使用普通 float 视觉内容,然后我使用等高列的经典技术 (margin-bottom: -99999px; padding-bottom: 99999px etc) 但我不喜欢它,我有一些这里和那里的问题,所以我决定使用 flex-box,我前段时间用固定大小的宽度尝试过它并且工作正常但现在我有百分比宽度所以看起来 firefox 根本不喜欢它.. .

This示例显示了我通常期望 flex-box 工作的方式,它在 safari 和 chrome 中表现良好,但 firefox 只是忽略百分比宽度...我发现 it is a known issue firefox 的,但它是一个旧的,我认为他们已经解决了它......

然后我尝试了一些东西different为了欺骗 firefox,但它仍然不是我所期望的,因为侧边栏根据内容在页面之间具有不同的大小...

所以我最终放弃了具有流体布局的 flex-box,并使用了更简单的东西来满足我的需要...

但我很想知道是否有人通过任何变通方法解决了这个问题,或者我们是否都在等待 mozila 修复这个问题......

谢谢!

最佳答案

我强烈建议不要使用 margin-bottom: -99999px; padding-bottom: 99999px 解决方法。 如果您想要 14%、86% 拆分的流畅布局(我想这就是问题所在?),只需使用普通的旧 CSS 而不是 Flex。

http://jsfiddle.net/97dtV/7/

为什么要重新发明轮子。如果您正在寻找一种更好的网站布局方式,请尝试“网格”方法。

  • 语义网格 (http://semantic.gs/)
  • Bootstrap - (http://twitter.github.com/bootstrap/index.html)

这假定您出于某些特定原因不需要 flex,如果您这样做则忽略它 ;)。另外,在使用 CSS3 特定属性时要考虑向后兼容性!

关于css - Firefox 上具有百分比宽度的 Flexbox 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565184/

相关文章:

html - 在 Mailchimp 事件中使用 Font Awesome 图标

Webkit 忽略包含行框的内联 block 的垂直对齐

html - CSS - "Reverse"元素 float - 如何将它们保持在底部?

css - 当一个 div 没有扩展以适应它的内容时该怎么办,并且 clear-fixes 不起作用?

android - 在 ScrollView 中滚动到 TableLayout 的最后一行

jquery - li nowrap IE7 中的子元素不起作用

css - 当我向一组 div 添加 float 时,所有 div 重叠并跳转到同一位置

python-sphinx - 如何在不使用 RST 表格格式的情况下在 reStructuredText 中生成表格输出?

android - TableRow 的列改变了它的大小

jQuery:如果标签包含特定类,则 append HTML