Вы не можете исправить это так, как это делает Fx, но вы можете попробовать с другой стороны.
Почему у вас есть пробелы?Из-за ошибок округления.Итак, мы должны убедиться, что не будет ошибок округления.Как бы это сделать?Сначала мы делим все пространство, которое у нас есть, а затем умножаем внутренний элемент, поэтому мы получим ситуацию, когда ошибка округления произойдет с родителем и всеми дочерними элементами.в этом контексте все будет в порядке.
Существует фиксированный пример из bugzilla: http://jsfiddle.net/2tmjw/
Я добавил оболочку со следующими стилями:
#wrapper4wrapper {
position: absolute;
top: 10%;
left: 10%;
width: 8%;
height: 8%;
}
И изменил оригинальную оболочку на
#wrapper {
position: absolute;
top: 0;
left: 0;
width: 1000%;
height: 1000%;
}
Вы можете увидеть это в действии, изменяя размеры окна или рамки скрипки.Вы можете заметить, что ширина обертки изменяется пошагово: именно туда и идут все ошибки округления.
Если вы хотите по-прежнему центрировать страницу, вы можете попробовать что-то вроде этого: http://jsfiddle.net/2tmjw/1/- но с абсолютным позиционированием довольно сложно расположить его идеально в центре.Но когда он не расположен абсолютно и вам нужно расположить его горизонтально, вы можете использовать display: inline-block
с text-align: center
или display: block
с margin: auto
.
Кроме того, соотношение сокращения родителей и детейРасширение должно быть выбрано из тех частей, которые вы хотите разделить на детей.Чем точнее вы хотите их видеть, тем меньше будет ширина родительского элемента, но шаги также будут расти.