Все встроенные элементы можно смело считать буквами в потоке документов. Когда вы набираете a b c
, вы ожидаете, что браузер отобразит пробелы между буквами.
Аналогично, со встроенными элементами браузер отображает пробелы вокруг них (video
имеет значение по умолчанию display
inline
):
<div class="media-cover">
<video class="cmedia-box" controls>...</video>
</div>
... отобразит такой пробел после элемента, до того как </div>
будет закрыт. Чтобы запретить браузеру отображать его, у вас есть несколько вариантов:
a) не добавляйте туда пробел:
<div class="media-cover">
<video class="cmedia-box" controls>...</video
></div>
Обратите внимание, что между окончанием видео тега >
и началом закрытия </div>
.
нет пробела.
b) дают display:inline
значение уровня блока (настройка display:block
на video
исправит его.
c) плавает встроенный элемент (т. Е. float:left
на video
исправит его.