Страница: 1 |
Страница: 1 |
Вопрос: Firefox
Добавлено: 09.02.06 13:52
Автор вопроса: Павел | Web-сайт:
Можно ли заставить Firefox корректно отображать div с относительным
позиционированием и стилем overflow:scroll?
Ответы
Всего ответов: 14
Номер ответа: 1
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #1
Добавлено: 09.02.06 17:41
Слушай кажется эта тема обсуждалась на форуме mozilla. погляди там. По крайней мере overflow:scroll где то там видел.
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 09.02.06 17:45
Вообще, активно поработав с CSS и DOM, я сделал для себя выво, что нормально рендерит документы только IE. У остальрных то там косяк, то тут косяк...
Опера собсно признала наичие недоделок в реализации overflow. ПРо Мозиллу в интернете точной информации найти не смог, но даже в привлечением знакомых опытных веб-дизайнеров не смог это победить
В то же время, всё, что я делаю почему-то сразу шикарно и без проблем работает в IE Что я делаю не так?
Номер ответа: 3
Автор ответа:
ViktorZ
ICQ: 271202919
Вопросов: 56
Ответов: 837
Профиль | | #3
Добавлено: 09.02.06 20:27
Работаешь на IE ))
Номер ответа: 4
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #4
Добавлено: 10.02.06 06:39
мне кажется, что по этой же причине всякие интернет-банки работают в основном только под IE.
от дяди билли не спрячешся...
Номер ответа: 5
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #5
Добавлено: 10.02.06 14:41
Мой опыт дезигнирования показывает, что если страница рендерится в IE, Opera и Mozilla по разному, то это не глюк броузеров, а глюк разработчика. Хотя исключения вполне могут существовать.
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 10.02.06 17:05
В данном случае скорее глюк браузера
По крайней мере Оперовцы признали, что у них недоработки с реализацией overflow. А в Firefox он просто работает не так, как обязан. И я не могу найти этому другое объяснение, кроме как глюком браузера.
По повоу оперы еще такой вот казус... Есть табличка, два столбца. В левом столбце 2 ячейки, в правом одна (rowspan=2). В правой ячейке лежит div с width:100%;height:100%;
Угадайте, какую часть ячейки занимает этот div? Правильно, ровно половину! тут не только глюк, тут и зравого смысла в упор не видно
Номер ответа: 7
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #7
Добавлено: 10.02.06 19:40
И еще вопрос в тему.
Есть текстбокс (<input type="textbox" ...). Нужно отловить событие
onkeydown и узнать код нажатой кнопки и узнать, нажата ли Ctrl.
Как сделать это в Firefox? Весь MSDN и мозилловские сайты облазил,
ничего вразумительного не нашел
Номер ответа: 8
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #8
Добавлено: 10.02.06 23:21
<tr><td>1</td><td rowspan="2"><div style="width: 100%; height: 100%; background: red">3</div></td></tr>
<tr><td>2</td></tr>
</table>
В IE то же самое, насколько я помню, они вообще не понимают процентных высот для DIV'ов. Mozilla рендерит правильно. На ya.ru, например, центрирование строки поиска по высоте сделано через TABLE по этой причине.
Плохо искал:
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #9
Добавлено: 11.02.06 12:33
event.ctrlKey работает только в IE. В FireFox он не пашет.
Если бы это было так, я бы не спрашивал
Номер ответа: 10
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #10
Добавлено: 11.02.06 12:36
Насчет div'ов: твоя неправда. IE показывает как надо, на всю ячейку. Только вот ты для внешней таблицы не проставил высоту/ширину. На этом примере протестируй:
<tr><td>1</td><td rowspan="2"><div style="width: 100%; height: 100%; background:
red">3</div></td></tr>
<tr><td>2</td></tr>
</table>
Номер ответа: 11
Автор ответа:
SerJ
Вопросов: 24
Ответов: 332
Профиль | | #11
Добавлено: 11.02.06 14:32
<offtop>
Спрыгуйте с этого ИЕ! Вот пару дней назад поставил себе Maxthon (бывший MyIE) - так, ИМХО, оооофигенный браузер! Функциональный, главное. Хотя до этого, я, великий гурман мелкомягких (не бейте), сидел на Internet Explorer'e. Думал выпустят 7-ю версию покруче - но ничего того, что уже давно есть в других браузерах, я не увидел. А Maxthon'овская фирма-производитель хоть бедноватая против майкрософта (lol) - но, дать ей время раскрутиться - и, имхо, многие будут юзать эту прогу.</offtop>
Номер ответа: 12
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #12
Добавлено: 11.02.06 16:58
У меня пашет: Firefox 1.5
Номер ответа: 13
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #13
Добавлено: 11.02.06 17:14
Про Div: приведенный мной выше код я тестировал на IE6, Firefox 1.5 и Opera 8.5. Работает нормально везе кроме Оперы. Могу скриншоты выложить.
Насчет event: спасибо. Видимо как-то workaround мешает. Буду разбираться.
Номер ответа: 14
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #14
Добавлено: 12.02.06 13:30
Насчет onkeydown: проблему локализовал. Дело в том, что я в onkeydown
дергал функцию, вот так:
<script language="javascript">
function checkkeydown ()
{
alert(event.keyCode);
}
</script>
Получалось так, что в IE объект event был валидным внутри функции, а в
FireFox нет. Исправил так, теперь все пучком:
<script language="javascript">
function checkkeydown (e)
{
alert(e.keyCode);
}
</script>