HTML-контейнер div занимает дополнительное место под дочерним элементом?

Текущий язык Spec: технически, порядок не указан.

Текущие браузеры: порядок сохраняется с большим исключением таких ключей, как «7», которые анализируются как целые числа и обрабатываются по-разному с помощью Chrome / V8.

Спецификация будущего языка (> ES2015): Как правило, вы можете ожидать, что упорядоченные сегодня вещи не будут неупорядочены. Новые API гарантируют заказ; существующие API трудно изменить. См. Ответ JMM для более подробной информации.

Лучшая ссылка ниже приведена в комментарии Tim Down:

http://code.google.com/p/v8/issues/ detail? id = 164

Эта ошибка подробно описывает проектные решения, связанные с реализацией ключевых заказов Chrome. Один вывод - это то, что для строковых ключей, которые не анализируют целое число (то есть «a» или «b», но не «3»), клавиши печатаются в порядке ввода во всех основных браузерах, и хотя это поведение не является «стандартизировано», оно IS считается существенной проблемой обратной совместимости поставщиками браузеров. Используйте на свой страх и риск.

По одному из (довольно упрямых) комментариев:

Стандарты всегда следуют за реализациями, вот откуда появился XHR, и Google делает то же самое путем внедрения Gears и последующего использования эквивалентной функциональности HTML5. Правильное решение состоит в том, чтобы ECMA формально включала де-факто стандартное поведение в следующий оборот спецификации.

Если вы полагаетесь на порядок вставки, вы находитесь за пределами спецификации ECMAScript, но внутри де-факто стандарт общего поведения браузера , если ваши ключи не анализируются как целые числа .

0
задан motatoes 28 February 2019 в 22:04
поделиться

2 ответа

Убрать масштабное преобразование из стиля container-team. Именно это и вызывает проблему на вашей странице.

0
ответ дан Adarsh Mohan 28 February 2019 в 22:04
поделиться

Я переместил ваш последний div в предыдущий div.

Теперь у вас должна быть возможность добавить нужный интервал без всего этого дополнительного интервала: https://codepen.io/anon/pen/BbjyYW?editors=1100

<div style="background-color: #999;"> next item </div>

Если вы не хотите, чтобы весь этот интервал, но вы не хотите, чтобы последний div был внутри div-контейнера-команды, вложите div-контейнер-команды и " следующий элемент "div внутри другого div, например:

<div> <div class="container-team"> Container team content </div> <div style="background-color: #999;"> next item </div> </div>

0
ответ дан Falon Darville 28 February 2019 в 22:04
поделиться