Заставьте встраивать себя как div

Я хотел бы добавить некоторые CSS, чтобы сделать <embed /> тег выглядит как <div>, В настоящее время он добавляет произвольную высоту и ширину, которые часто приводят к появлению прокрутки, похожей на iframe

Кто-нибудь знает "встроенный сброс", чтобы он вел себя как div?

Изменить: На самом деле мне просто нужно выяснить, как получить высоту, чтобы основываться на внутреннем содержании. Вот что у меня так далеко:

embed {
    width: 100%;
    display:block;
    margin: 0;
    /* Below from Eric Meyer's Reset */
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

Спасибо Мэтт

3 ответа

Что происходит, когда вы стилизуете <object> тег тоже?

object, embed {
    width: 100%;
    display:block;
    margin: 0;
    /* Below from Eric Meyer's Reset */
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

Просто дикая догадка. Есть ли

 <embed style="display:block; width: 100%; height: 100%"> 

работа для тебя? ( Вот объяснение для отображения: блок).

Обратите внимание, что атрибуты высоты и ширины embed элементы должны быть пикселями, а не процентами, и поэтому здесь не очень полезны.

Можете добавить width=100%; а также height=100%; к самому тегу.

<embed src="http://google.com" type="text/html" width=100%; height=100%;>

http://jsfiddle.net/jasongennaro/K8nCn/1/

Важно: это будет работать только в том случае, если для содержимого достаточно места в окне. (перетащите скрипку, чтобы увидеть исчезновение полос прокрутки)

Вы, наверное, уже знаете это, но embed предназначен для интерактивного контента, такого как видео и аудио. [ 1, 2]

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

Другие вопросы по тегам