#html #css
#HTML #css
Вопрос:
Согласно «validator w3c», атрибут прокрутки в элементе iframe устарел. Это означает, что для iFrame существует CSS-эквивалент Scrolling =»нет».
Я пытался: Overflow: hidden;
но безуспешно.
Вот пример с:
1) Прокрутка =»нет» (работает нормально)
но w3c жалуется
2) Эквивалент CSS прокрутки = «нет», (это не работает, потому что показывает прокрутку)
Комментарии:
1. Из любопытства, почему такая озабоченность результатами проверки W3?
2. @anton вам следует вернуться в свой профиль и просмотреть прошлые вопросы, которые вы задавали, и нажать на зеленый знак вопроса рядом с правильными ответами. Это позволяет людям, которые работали, чтобы помочь вам, получать вознаграждение.
3. переполнение: скрытый пример работает в FF 3.6; какой браузер не работает?
4. @oblig IE, конечно. Это всегда IE. -врезается лицом в клавиатуру-
5. На самом деле, я посмотрел Chrome, IE9, Opera, Safari. Прокрутка появляется во всех из них. FF — странный вариант, который не показывает прокрутку.
Ответ №1:
scroll: 'no'
Недопустимый атрибут CSS.
Известно, что у IE проблемы с iFrames и атрибутом CSS overflow.
- Проверьте эту страницу для решения проблемы:http://www.webmasterworld.com/html/3113793.htm
- Или этот : http://www.codingforums.com/showthread.php?t=107457
Действительно, лучшее решение здесь — использовать scrolling="no"
внутри вашего тега iFrame. Это правда, что он не соответствует стандартам W3 — но ни один клиент не убежит с вашего сайта из-за проблем со стандартами W3. Обычный человек понятия не имеет, что такое веб-стандарт, не говоря уже о W3.
Комментарии:
1. @zxt ответил на это:
Actually, I looked at Chrome, IE9, Opera, Safari. Scroll appears in all of them. FF is the odd one out that doesn't show a scroll
.
Ответ №2:
приведенный ниже javascript работал у меня в FF, chrome и IE
var el = document.getElementById("iframeid")
el.scrolling = "no"; //FF amp; Chrome
el.contentWindow.document.documentElement.style.overflow="hidden"; //IE