这是我的代码的一个小提琴:http: //jsfiddle.net/kizu/GCahV/(在 Firefox 和任何其他现代浏览器中比较它)
我想要达到的目标:
- 必须有一个包含两部分的内联块(或至少一个带有 的块
float
):左和右。 - 这些部分必须是并排的并且必须是灵活的,右边的部分可以完全不存在。
- 父块必须有一些
max-width
(在%
或固定在px
)。 - 当左边的部分足够大时,它必须溢出,但右边的部分必须始终显示出来。
使用inline-block
,我使它在最新的 Chrome、Safari 和 Opera 中运行良好,但令我震惊的是 Firefox 有一个错误:当右侧部分较长时,左侧部分会缩小float
。overflow: hidden
我发现的唯一 CSS 解决方法是尝试在 flex-box 模型中为 Fx 定位元素,但这并不完美:我无法让父级拥有max-width
(或width
根本没有)。
这是我迄今为止最好的尝试:http: //jsfiddle.net/kizu/GCahV/1/
所以,问题是:
- 有没有办法让 Firefox
max-width
理解.b-shrinker
? - 对于这个 Firefox 的错误或完全不同的方式来做我想做的事,是否有任何其他CSS 唯一解决方法?