Div не занимает высоту iframe

0

См. Это http://jsfiddle.net/7wt8L/1/

Я попытался внедрить iframe в div, для которого я не указал высоту. Я ожидал, что iframe заполнит div, но там будет какое-то место в нижней части div.

Я знаю, как заставить div взять высоту iframe, но мне любопытно, почему там пространство внизу дна желтого цвета, когда я не указываю высоту желтого div. Я также немного смущен тем, что дает iframe свойство display:block позволяет div также принимать высоту iframe.

Теги:

2 ответа

1
Лучший ответ

display: inline iframe display: inline по умолчанию. На встроенные элементы могут влиять многие вещи, включая line-height, vertical-align и т.д. Попробуйте установить свою line-height на 0 в родительском элементе iframe, вы увидите, что маржа исчезнет. http://jsfiddle.net/7wt8L/2/

Если вы не хотите, чтобы эти текстовые свойства влияли на ваши элементы, используйте display: block; вместо.

0

iframes display inline по умолчанию.

Поэтому, если вы собираетесь с margin: auto; (так как вы не задали margin, поэтому по умолчанию его margin: auto) вам нужно добавить display: block; также.

Также для автоматических полей для работы явная ширина должна быть установлена на iframe (что вы сделали).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню