>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Проблемы с сайтами http://forum.mozilla-russia.org/viewforum.php?id=24 >DIV: скрытые слои и прокрутка http://forum.mozilla-russia.org/viewtopic.php?id=10936 |
Digital Mirror > 15-06-2006 11:56:05 |
Вобщем, перерыл эту ветку форума, по моему нет подобных проблем. Суть: Выделить код Код:<div onclick="showOrHide('StartMenu');" name="StartMenu" id="StartMenu" style='position: fixed;visibility: hidden;white-space: nowrap;z-index:1;top: 28px;left: 177px;width: 200px;height: auto;overflow:visible;padding: 2px;background:#e6e6e6;border:1px outset #e6e6e6;'> ) Выделить код Код:<div name="SunC" id="SunC" style="position:absolute; visibility:visible; z-index:10; width:800px; height:auto; left:120px; top:85px;" > ) Далее: Ситуация: Вопрос: какими -moz хаками это можно победить и можно ли?(особенность рендернига Gecko ?) |
Al_H > 15-06-2006 12:11:02 |
Особенность. А если прибавить opacity: 0; |
mozilla_user > 15-06-2006 13:15:04 |
Digital Mirror пишет
Встречный вопрос: какие элементы содержаться в fixed div? |
Digital Mirror > 15-06-2006 15:28:00 |
в фиксированном прогружается динамичное меню по разделам сайта (JS+CSS) но в других браузерах то нет проблемы, вряд ли дело в содержимом DIV (я делал даже просто пустой слой, без содержимого - все одинаково)
слой перестает отображаться когда скрипт его вызывает (делает visible) да и ситауцию со смазывание тоже не решает... жаль что особенность - не очень красиво смотрится... |
Digital Mirror > 15-06-2006 16:05:17 |
Вы знаете, как ни странно, создание темы здесь побудило меня думать Выделить код Код:<script language="JavaScript" type="text/javascript"> function showOrHide(WindowName) { { elbox=document.getElementById(WindowName); if(elbox.style.visibility=='hidden' ) { elbox.style.visibility='visible'; } else { elbox.style.visibility='hidden' ; } if(elbox.style.overflow=='hidden') { elbox.style.overflow='visible' ; } else { elbox.style.overflow='hidden'; } if(elbox.style.height=='0px') { elbox.style.height='auto' ; } else { elbox.style.height='0px'; } }; return false; } </script> в принципе при height: 0px смазывания практически не заметно, зато при клике все ставновится как надо |
Al_H > 15-06-2006 16:38:27 |
Есть другой вариант - делать не маленькую высоту, а margin-left ставить в -1000px. |
Digital Mirror > 15-06-2006 17:08:33 |
с margin-left не заладилось (наверно тире не понравилось) зато благодаря вашей подсказке меня осенило управлять еще поизицей слоя, я в скрытом режиме закинул его под другой фиксированный слой |
Lynn > 15-06-2006 17:52:09 |
Потому что надо elbox.style.marginLeft… |