Я обнаружил следующую проблему:
Ситуация. У меня есть общий div с дисплеем inline-block
. Внутри это два элемента, которые также имеют дисплей inline-block
.
Затем я добавляю (благодаря JavaScript) a <br/>
между двумя элементами. Второй идет к следующей строке, что является нормальным поведением.
Багги: <br/>
затем удаляется (JavaScript снова) и... дисплей не изменяется. Похоже, что поле полного div не пересчитывается. В конце концов, у меня есть две аналогичные разметки, которые не отображаются одинаково (что немного проблематично, не так ли).
Он отлично работает в Firefox (похоже, это вебкит, поскольку браузер Android ведет себя одинаково). Поэтому мой вопрос заключается в том, есть ли обходной путь, который не использует методы, которые изменят DOM? В библиотеке используется jQuery.
Тестовый пример здесь.
EDIT: Как было предложено duri, я заполнил отчет об ошибке в webkit bugzilla, здесь здесь. Но я все еще ищу обходное решение ;)