contact
Newbie-
Posts
11 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by contact
-
Ссылка для проверки отображения сайт в браузерах
contact replied to Vezuvian's question in HTML Coding
советую скачать приложение IE tester, очень удобно. -
извиняйте! будем искать =) спасибо!
-
для каталога продуктов предусмотрено меню фильтров. при клике на фильтр, он применяеться - изменяеться адрессная строка, ну и соответвенно перегружаеться страничка. фиксированый скролл нужен что бы после применения последнего по списку фильтра, юзеру опять не пришлось скролить сайт для применения предпоследнего. Спасибо за совет, к сожалени якоря тут не пойдут. так как при переходе на якорь, он оказываеть вверху страницы. а клик мог произойти когда елемент с якорем был внизу странички. тоесть после перехода оно проскролит страничку вниз. Тут Вы 100% правы. пост я написал с целью узнать, возможно кто-то пробовал обойти эту штуку. возможно влезть в ход формированяи ДОМ на этапе когда размеры страницы уже получены. установить скрол на нужное место, загрузить контент. (нафантазировал, наврное) Позиция скроллинга запоминаеться браузером в пикселях window.scrollY (прим. для ФФ) и изменяеться динамически во время скролинга. Я имел ввиду вертикальный скроллинг, ширина тут не играет роли. В моем случае высота блока фильтров одинакова, содержимое каталога меняеться, но так как клики происходят на фильтре скроллинг сохраняетсья в его пределах. Да сам. Спасибо! имею привычку спрашивать других если сам не могу найти решения. Гугл мало чего говорит по этому поводу. Да порой излогаю не очень понятно (((
-
Может, кто-то сталкивался и знает. каким методом можно сохранить позицию скроллинга при переходе между страницами. сейчас используеться варинт: значение позиции ложиться в куки, потом выгребаеться - но вариант плох тем, что сайт перегружен. и переход до позиции скролинга занимет несколько секунд, в течении которых пользователь видит сайт с начала, и только потом происходит установка в заданую позицию скролинга.
-
ну как бы все логично width:100% - это ширина окна браузера. а не ширина всего твоего документа. #footer { width: 1400px; все исправит!
-
Самый просто варинт - сделать таблицу из 3х колонок. у каждого <td> свой background-color. Далее по желанию можешь вписать дивы в ячейки. Способ 2 - попробовать для всех 3 див прописать height:100%.
-
Что вообще нет? она должна быть, но дожлна быть неактивна. Выходит я долбаный перфекционист =)
-
было бы интерессно, как вы поступаете. По-моему если ты перходишь с странички без прокрутки на страничку с прокруткой и весь сайт сдвигаеться в лево - выгялит это зрелище уродски. Наличие же полосы прокрутки дает возможность зафиксировать положение сайта, при переходах по разным страничкам(с/без прокрутки). именно так оно сейчас и работает, только не body: {overflow: auto;} а body: {overflow: hidden;} ИЕ отображет одну полоску. Просто думал, возможно есть более елегантные решения.
-
Есть сайт, отцентрированный по середине, с помощью margin-left:auto; and margin-right:auto; ИЕ отображает полосу прокрутки по умолчание, остальные браузеры - нет. Первая проблемы была вызвана тем, что при появлении этой самой полосы прокрутки во всех браузерах(кроме ИЕ где она просто становилась активной) весь контент сайта смещался влево на ширину полосы прокрутки. Решение было отображать ее во все браузерах с помощью body { overflow-y:scroll; } Но после этого ИЕ начал отображать 2 полосы прокрутки рядом =) подскажите как это можно решить? для примера, откройте в ИЕ и увидите 2 неактивные полосы прокрутки. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>2 scrollbars</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> html { height: 100%; } body { margin: 0px; padding:0px; min-height: 100%; height: 100%; overflow-y:scroll; } </style> </head> <body> some text </body> </html>
-
Cпасибо за помощь. eyexal спсасибо учту. Вопрос решился. трабла была том, что дополнительные дивы у меня полупрозрачные. А так как ИЕ не поддерживает rgba(24,104,33,0.65) такую прозрачность, пришлось для него делать: { background: transparent; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5186821,endColorstr=#A5186821)"; /* IE8 */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5186821,endColorstr=#A5186821); /* IE6 & 7 */ zoom: 1; } Это и привело к тому, что OnMouseOver отказывалось работать при наведении на такой див. Сейчас заменил принцип полупрозрачности и сделал 1х1 пикс. полупрозрачный пнг и все стало ок.
-
Проблема слудующая Есть оснвной див, при наведении на него отображаються 2 дополнительных дива(слева и снизу) аля доп меню. <div id="layer1" onmouseover ="showhidemenu(1);" onmouseout ="showhidemenu(1);">DIV 1</div> <!-- основной--> <div id="layer11" onmouseover ="showhidemenu(1);" onmouseout ="showhidemenu(1);" >DIV 1 right</div> <!-- дополнительный 1--> <div id="layer12" onmouseover ="showhidemenu(1);" onmouseout ="showhidemenu(1);" >DIV 1 bottom</div> <!-- дополнительный 2--> Наводишь на основной - отобразились дополнитеьные, уводишь мышь на любой дополнительный - они продолжают отображаться. Уводишь на любую другую область - скрываються. Проблема в том, что в IE дополнительные дивы скрываться даже если указатель переходит с основного на дополнительный. в ФФ и хороме все ок. Джаваскрипт следующий <script language="javascript"> function showhidemenu(id) { var divright = document.getElementById('layer' +id+'1'); var divbottom = document.getElementById('layer' +id+'2'); if(divright.style.display == 'block') { divright.style.display = 'none'; divbottom.style.display = 'none'; } else { divright.style.display = 'block'; divbottom.style.display = 'block'; } } </script> Необходимо сделать, что бы дивы отображались при переводе указателя с основного на дополнительный для IE.