Прокрутка = нет! не скрывает прокрутку

#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.

Действительно, лучшее решение здесь — использовать 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