2012-02-15 1 views
4

Я делаю макет сайта для компании, которая использует IDevAdManager для вращения объявлений на своем сайте. К сожалению, я не очень эксперт в этой области, поэтому я не могу много дать об этом. Что я могу сказать наверняка, хотя из-за природы генератора источник внутри генерируемых им фреймов не редактируется мной.CSS/HTML5 эквивалентно iframe marginheight и marginwidth

Теперь, вот моя проблема.

Я пытаюсь сделать свой новый веб-сайт совместимым с HTML5, но у меня есть интересная проблема.

Когда дело доходит до добавления фреймов из рекламного ротатора, оно генерирует все старые, обесцененные теги, используемые предыдущими реализациями HTML.

Очевидно, что большинство из них можно удалить с помощью CSS. Все, за исключением, однако, атрибутов marginheight и marginwidth.

Здесь я достиг своей проблемы. Кажется, что не существует CSS-эквивалента ширины marginheight или margin, и нет способа получить доступ к источнику в iframe. Однако их исключение не позволяет внутреннему контенту правильно выстраиваться в линию.

Я надеюсь найти решение, которое является действительным HTML5, и решает мою проблему.

Существует ли такой вариант в настоящее время? Или мне придется использовать устаревшие теги до тех пор, пока не будет разработано решение?

ответ

4

На самом деле это действительный вопрос. К сожалению, получается, что MARGINHEIGHT, MARGINWIDTH и frameborder является свойством самого IFrame элемента, свойство стиля не элемент см http://www.w3schools.com/jsref/prop_frame_marginheight.asp

Так, например, вы можете сделать это в JavaScript: -

document.getElementById("SomeIframe").marginheight = "0"; 

но вы не можете сделать это

document.getElementById("SomeIframe").style.marginheight = "0"; 

и установка маржу не имеет никакого эффекта (т.е. вы все равно получите запас по умолчанию в элементе IFrame): -

document.getElementById("SomeIframe").style.margin = "0"; 

Таким образом, ответ на вопрос cbright6062 заключается в том, что в таблице стилей невозможно установить свойства marginheight, marginwidth и frameborder для iframe.

1

Бит опоздал на вечеринку, но с помощью css, чтобы установить прописку iframe, нужно сделать трюк.

Смежные вопросы