robertcの声明には同意しません。「しかし、実際の質問に戻りましょう。幅をピクセル単位で設定した場合、FirefoxとChromeは同じように表示されますが、幅をパーセンテージで設定した場合は表示されません。」
私は現在、JSおよびCSSサイトでかなり重いものを非常に単純なHTML / CSS3サイトに変換することがいかに簡単であるかを示すために、フレックスボックスを使用しています。結論として、幅をピクセル単位で設定することに関して、次のようになりました。
#main {
display: box;
}
#main > section {
width: 120px;
padding: 10px;
border: 5px solid #000;
}
クロムでは、合計幅= 120 + 20 + 10 = 150px ffでは、合計幅= 120px(20pxのパディングは120の内側にあり、10pxの境界線も同様です)
私が見つけたもう1つの矛盾は、クロムで、#mainは貪欲であり、予想どおり100%を占めます。Firefoxでは、期待どおりに機能するために、#mainを100%に設定する必要があります。
私はまだサポートされているすべてのブラウザのすべての違いを解決するために取り組んでいます。これにさらに追加する必要がある場合は投稿しようと思います。悲しいことに、彼のフレックスボックスモデルと同じくらいクールで、多くのことをするのと同じくらい簡単ですが、一貫性にはほど遠いです。
もう1つ、CSSトランジションを使用して寸法を変更すると、明示的に定義された寸法(ピクセルなど)でうまく機能します...ただし、寸法がボックスのフレックスによって定義されている場合、アニメーションはフレックス値間をジャンプするだけです...スムーズ(ただし、フレックスを5と1にする代わりに、フレックスを500と100にすることができます)。実際、クロムはフレックス値の間でアニメートせず、ジャンプするだけです。一方、FFはこれをうまく行います。
FFがフレックスボックスを処理する方法に物事が進むことを本当に望んでいますが、クロムが近い間、私はいくつかの物事が処理される方法に同意しません、そしてフレックス値の間のアニメーションの欠如はただひどいです。