Ну конечно, это же вполне нормально, когда на главной странице висит пост в заголовке которого встречаются орфографические ошибки из разряда «жышы». Минусуйте сколько влезет.
Мне уже двое в ПМ написало, спасибо вам :) С самого начала хотел так написать, но Оперная проверка орфографии меня смутила, видимо и с ней не все в порядке. Предлагает заменить полускрытый на полу скрытый. Время было позднее не стал сопротивляться технике.
Происходит потому что кнопке передается фокус и Опера считает, что будет правильно показать элемент с фокусом по максимуму (что-то вроде scrollIntoView), то есть целиком, и почему то еще и по центру. Другие браузеры «видя», что видна хотя бы часть кнопки не стараются скролить, чтобы показать ее целиком. Если вы передадите фокус любой кнопке что не видна (через js button.focus() или табом), остальные браузеры так же проскролят контент, чтобы показать кнопку с фокусом.
Можно попробовать бороться с этим эффектом через событие onscroll.
Если добавить onscroll=«this.scrollLeft = 0» основному DIV, то скроллиться не будет (вернее будет, но будет возвращаться обратно — событие срабатывает уже после того как элемент проскролен). К сожалению не ясно какого эффекта вы хотите добиться, потому содержимое onscroll может быть разным.
Еще вариант добавить onmousedown=«return false;» — тогда при клике не будет оставаться фокус на кнопке и скролится так же не будет, но при перемещении фокуса например по табу, будет скролить контент чтобы показать кнопку с фокусом полностью.
Возможно поможет.
Происходит потому что кнопке передается фокус и Опера считает, что будет правильно показать элемент с фокусом по максимуму (что-то вроде scrollIntoView), то есть целиком, и почему то еще и по центру. Другие браузеры «видя», что видна хотя бы часть кнопки не стараются скролить, чтобы показать ее целиком. Если вы передадите фокус любой кнопке что не видна (через js button.focus() или табом), остальные браузеры так же проскролят контент, чтобы показать кнопку с фокусом.
Можно попробовать бороться с этим эффектом через событие onscroll.
Если добавить onscroll=«this.scrollLeft = 0» основному DIV, то скроллиться не будет (вернее будет, но будет возвращаться обратно — событие срабатывает уже после того как элемент проскролен). К сожалению не ясно какого эффекта вы хотите добиться, потому содержимое onscroll может быть разным.
Еще вариант добавить onmousedown=«return false;» — тогда при клике не будет оставаться фокус на кнопке и скролится так же не будет, но при перемещении фокуса например по табу, будет скролить контент чтобы показать кнопку с фокусом полностью.
Возможно поможет.
Волшебный скролл полускрытых кнопок, который может убить и ваш вечер