Может ли тег ‹object› изменять размер при рендеринге ‹table› внутри?

Как вы знаете, элемент HTML <table> может иметь множество вариантов геометрии по ширине и высоте ячеек и всей таблицы в целом. Браузер проделывает большую работу, изменяя высоту и ширину ячеек, чтобы они соответствовали «хорошо». в доступном размере окна. Разумеется, существует огромный диапазон вариаций геометрии стола.

Когда <object> содержит HTML <table>, этот прежний тег может указывать ширину = "100%" (или некоторую фиксированную ширину в пикселях), что довольно хорошо отображается для номинальных случаев. Однако, если высота таблицы в том виде, в котором она отображается, довольно велика, установка height="100%" не дает очень высокой таблицы, и она не является динамической при изменении окна браузера. И использование фиксированной высоты пикселя = бесполезно, если вы заранее не знаете высоту при рендеринге. Если вы полагаетесь на то, что браузер упорядочивает ячейки по умолчанию.

Кто-нибудь знает какие-нибудь приемы, чтобы заставить <object> лучше учитывать размеры HTML <table> внутри него? Я могу представить, как <object> запрашивает свое содержимое для атрибутов высоты или ширины корневого элемента, например. Разметка SVG имеет это и разумно изменяет размеры, содержащие <object>. Поможет ли подделать <object>, включив эти атрибуты в разметку <table>? (Я пробовал, но мало радости от ограниченных попыток).

Я бы хотел, чтобы <object> были в этом умнее, но, видимо, это не так.


person Dave    schedule 05.02.2013    source источник


Ответы (1)


No.

Вместо этого вы можете использовать бесшовный iframe. (хотя в настоящее время это передовая функция с ограниченной поддержкой браузеров).

person Quentin    schedule 05.02.2013
comment
Пробовал несколько вещей на этом, и никакой радости. Казалось, что мне, возможно, придется войти в некоторые расширения Javascript, чтобы изменить атрибуты <object> самостоятельно, грубой силой. Arghhh, излишне сложно, почему проклятый тег не может сделать это сам!! - person Dave; 06.02.2013