Как бы я удалил границу из встроенного в мое веб-приложение iframe? Примером iframe является:
<iframe src="myURL" width="300" height="300">Browser not compatible.</iframe>
Мне бы хотелось, чтобы переход с содержимого на моей странице к содержимому iframe был плавным, при условии, что цвета фона совпадают. Целевым браузером является только IE6, и, к сожалению, решения для других не помогут.
Ответы:
Добавьте
frameBorder
атрибут (обратите внимание на заглавную букву 'B' ).Так это будет выглядеть так:
источник
frameBorder
возникает ошибка, так как он не соответствует HTML5: атрибут frameborder в элементе iframe устарел. Вместо этого используйте CSS. В HTML5 я бы установил свойство CSSborder:0
. Есть ли способ сделать его обратно совместимым, не вызывая ошибок проверки?После сумасшествия, пытаясь удалить границу в IE7, я обнаружил, что атрибут frameBorder чувствителен к регистру.
Вы должны установить атрибут frameBorder с заглавной B .
источник
frameBorder
прописную букву B, атрибут HTML фактически всегда не учитывает регистр. А в XHTML все должно быть в нижнем регистреframeborder
.Согласно документации iframe , frameBorder устарел, и использование CSS-атрибута border является предпочтительным:
источник
В дополнение к добавлению атрибута frameBorder вам может потребоваться установить для атрибута прокрутки значение «нет», чтобы полосы прокрутки не появлялись.
источник
Для проблем, связанных с браузером, также добавьте в
frameborder="0" hspace="0" vspace="0" marginheight="0" marginwidth="0"
соответствии с Dreamweaver:источник
Используйте HTML атрибут iframe frameborder
http://www.w3schools.com/tags/att_iframe_frameborder.asp
Примечание: используйте порядок кадров B (cap B) для IE, иначе не будет работать. Но атрибут iframe frameborder не поддерживается в HTML5. Так что используйте CSS вместо этого.
Вы также можете удалить прокрутку с помощью атрибута прокрутки http://www.w3schools.com/tags/att_iframe_scrolling.asp
Также вы можете использовать бесшовный атрибут, который является новым в HTML5. Атрибут бесшовного тега iframe поддерживается только в Opera, Chrome и Safari. Когда он присутствует, он указывает, что iframe должен выглядеть так, как будто он является частью содержащего документ (без границ или полос прокрутки). На данный момент атрибут бесшовного тега поддерживается только в Opera, Chrome и Safari. Но в ближайшее время это будет стандартное решение и будет совместимо со всеми браузерами. http://www.w3schools.com/tags/att_iframe_seamless.asp
источник
Вы можете использовать
style="border:0;"
в своем коде iframe. Это рекомендуемый способ удалить границу в HTML5.Проверьте мой HTML5 генератор инструментов iframe , чтобы настроить свой iframe без редактирования кода.
источник
Свойство style можно использовать для HTML5, если вы хотите удалить boder вашего фрейма или все, что вы можете использовать свойство style. как указано ниже
Код идет здесь
источник
Добавьте атрибут frameBorder (заглавная 'B').
источник
Вы также можете сделать это с помощью JavaScript таким образом. Он найдет любые элементы iframe и удалит их границы в IE и других браузерах (хотя вы можете просто установить стиль «border: none;» в браузерах не IE вместо использования JavaScript). И это будет работать, даже если используется ПОСЛЕ того, как iframe сгенерирован и размещен в документе (например, iframe, которые добавляются в обычном HTML, а не в JavaScript)!
Кажется, это работает, потому что IE создает границу не на элементе iframe, как вы ожидаете, а на СОДЕРЖАНИИ элемента iframe - после создания элемента iframe в спецификации. ($ @ & * # @ !!! То есть !!!)
Примечание. Часть IE будет работать (конечно) только в том случае, если родительское окно и iframe имеют то же происхождение (тот же домен, порт, протокол и т. Д.). В противном случае скрипт получит ошибки «отказано в доступе» в консоли ошибок IE. Если это произойдет, ваш единственный вариант - установить его до того, как он будет сгенерирован, как отметили другие, или использовать нестандартный атрибут frameBorder = "0". (или просто позвольте IE выглядеть беспорядочно - мой любимый вариант;))
У меня ушло МНОГО часов работы до отчаяния, чтобы понять это ...
Наслаждаться. :)
источник
Я попробовал все вышеперечисленное, и если это не сработало, попробуйте следующий CSS-код, который решил проблему для меня. Который просто говорит браузерам не добавлять никаких отступов или полей.
источник
Если doctype страницы, на которой вы размещаете iframe - это HTML5, то вы можете использовать
seamless
атрибут следующим образом:Документы Mozilla о бесшовном атрибуте
источник
В вашей таблице стилей добавить
Это также жизнеспособный вариант.
источник
Если вы используете iFrame, чтобы соответствовать ширине и высоте всего экрана, что, как я полагаю, не основано на размере 300x300, вы также должны установить поля тела на «0», например:
источник
Этот код должен работать как в HTML 4, так и в 5.
источник
Либо добавьте атрибут frameBorder, либо используйте стиль с border-width 0px; либо установите стиль границы равным none.
используйте любой из нижеприведенных 3:
источник
также установите border = "0px"
источник
Пытаться
Это удалит границу вашего кадра.
источник
Использовать этот
Пример:
источник
Чтобы удалить границу, вы можете использовать свойство CSS border для none.
источник
Просто добавьте атрибут в тег iframe frameborder = 0
<iframe src="" width="200" height="200" frameborder="0"></iframe>
источник
1. Граница набора встроенного стиля: 0
2. С помощью атрибута тега FrameBorder Set 0
3. Если у нас есть несколько I-кадров, мы можем дать класс и поставить CSS внутри или снаружи.
HTML:
CSS:
источник
У меня была проблема с нижней белой рамкой, и я не мог исправить ее с помощью правил border, margin и padding ... Поэтому добавьте,
display:block;
потому что iframe является встроенным элементом.Это учитывает пробелы в вашем HTML.
источник
Работает с Firefox;)
источник
источник