Я не согласен с утверждением Роберта «Но вернемся к вашему актуальному вопросу: я обнаружил, что Firefox и Chrome отображаются одинаково, если вы устанавливаете ширину в пикселях, а не если вы задаете ширину в процентах».
IВ настоящее время я использую flexbox, чтобы показать, как просто преобразовать довольно тяжелый сайт JS и CSS в очень простой сайт HTML / CSS3.После того, как я пришел к выводу о настройке ширины в пикселях:
#main {
display: box;
}
#main > section {
width: 120px;
padding: 10px;
border: 5px solid #000;
}
В Chrome общая ширина = 120 + 20 + 10 = 150px. В ff общая ширина = 120px (отступы 20px находятся внутри.граница 120 и 10px также)
Еще одно несоответствие, которое я обнаружил в chrome, #main является жадным и занимает 100%, как вы, вероятно, ожидаете.В Firefox вам нужно установить 100% на #main, чтобы он работал так, как вы ожидаете.
Я все еще работаю над устранением всех различий во всех поддерживаемых браузерах, я постараюсьпост, когда у меня есть еще, чтобы добавить к этому.К сожалению, какой бы классной ни была модель flexbox, и какой бы легкой она ни была, она далеко не последовательна.
Еще одна вещь, использование CSS-переходов для изменения размеров хорошо работает с явно определенными измерениями (т.е..пикселей) ... но если размерность определяется изгибом блока, анимация просто переходит между значениями изгиба ... не так близко, как сглаживание (хотя вместо изгиба сгибания 5 и 1 вы могли бы иметь изгиб500 и 100).На самом деле, хром не будет анимировать между значениями изгиба, просто скачки.FF, с другой стороны, делает это хорошо.
Я просто очень надеюсь, что дела пойдут так, как FF обрабатывает flexbox, хотя Chrome близок, я просто не согласен с тем, как обрабатываются некоторые вещи, иотсутствие анимации между значениями flex просто отстой.