div с overflow:hidden в старом ИЕ
Столкнулся с проблемой, что при указании <!DOCTYPE HTML> в ИЕ в режиме совместимости, а также живой ИЕ6 не выполняет overflow:hidden. То есть примеры с просмотром фотографий в виде "карусели" не работают - все фото показаны в виде длинной "колбасы". div не вырезает нужного размера видимый прямоугольник.
Если в заголовке документа указать <!DOCTYPE HTML 4.01>, то div c overflow:hidden работает. Дмитрий |
Цитата:
|
geezer, потому что старый IE не поддерживает HTML5, поэтому просто не понимает такой DOCTYPE.
|
Цитата:
Что касается проблемы geezer, думаю все как раз наоборот - <!DOCTYPE html> включает в IE6 стандартный режим, а <!DOCTYPE HTML 4.01> - quirks mode, потому как это некорректный доктайп. Таким образом у тебя стили написаны под quirks режим. Это мое предположение. |
geezer, Ни наю, у меня - работает в ИЕ6-7:
![]() <!DOCTYPE HTML> <html> <head> <style> div.over { overflow:hidden; width:100px; height:30px; border:red solid 1px; } </style> </head> <body> <div class="over"> <img src="http://javascript.ru/forum/images/smilies/smile.gif"/> <img src="http://javascript.ru/forum/images/smilies/stop.gif"/> <img src="http://javascript.ru/forum/images/smilies/help.gif"/> <img src="http://javascript.ru/forum/images/smilies/sad.gif"/> <img src="http://javascript.ru/forum/images/smilies/smile.gif"/> <img src="http://javascript.ru/forum/images/smilies/smile.gif"/> </div> </body> </html> <!DOCTYPE HTML 4.01> <html> <head> <style> div.over { overflow:hidden; width:100px; height:30px; border:red solid 1px; } </style> </head> <body> <div class="over"> <img src="http://javascript.ru/forum/images/smilies/smile.gif"/> <img src="http://javascript.ru/forum/images/smilies/stop.gif"/> <img src="http://javascript.ru/forum/images/smilies/help.gif"/> <img src="http://javascript.ru/forum/images/smilies/sad.gif"/> <img src="http://javascript.ru/forum/images/smilies/smile.gif"/> <img src="http://javascript.ru/forum/images/smilies/smile.gif"/> </div> </body> </html> Гы тут шестерка не тестит.. ушел к себе |
Короче, https://hsivonen.fi/doctype/ - там внизу есть таблица. Так вот, по ней, даже если указать корректный 4.01 доктайп, IE6 его не поймет и уйдет в quirks.
Deff, а если вписать лажу <!DOCTYPE HTML 4.01> или из той самой таблицы взять корректный для 4.01 - тогда ломается overflow? |
Цитата:
|
А вот с этим: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> ? Может geezer имел ввиду его?
|
Цитата:
|
Други, посмотрите, как вот это
http://gaz23.com/rus/construction2.htm будет отображаться у вас в разных браузерах. Там "карусель". У меня в ИЕ6 полная задница. В ИЕ10 всё ОК. |
ИЕ6 начинает нормально показывать, если заголовок
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> или <!DOCTYPE HTML PUBLIC HTML 4.01> Но там другая проблема получается. Там с прокруткой косяк вылезает. Крутит вних до бесконечности. |
Вроде нашёл причину.
Картинки упакованы в ul li. У меня стоял стиль <li> position:relative; Не помню, почему я relative поставил - давно было. Но без него работает во всех браузерах, включая ИЕ6. |
Часовой пояс GMT +3, время: 22:14. |