Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2012, 14:12
Новичок на форуме
Отправить личное сообщение для Slevin Kelevra Посмотреть профиль Найти все сообщения от Slevin Kelevra
 
Регистрация: 07.07.2012
Сообщений: 7

При установке CSS для Body "overflow: hidden" съезжает верстка, в чем дело?
На странице при открытии всплывающего окна необходимо убрать вертикальную прокрутку страницы.
Я это сделал таким кодом:
$("body").css("overflow", "hidden");

$(".piro_close, .piro_overlay").click(function(){
	$("body").css("overflow", "auto");
});


Во всех нормальных браузерах код работает отлично, а вот в IE 7 после строки:
$("body").css("overflow", "hidden");

верстка разъезжается как паззл.
Может быть есть другие способы для отключения вертикального скроллинга, более гуманные?

P.S. Страница с багом: http://avrora.volgopage.ru/catalog/
Изображения:
Тип файла: jpg scroll-off.jpg (38.0 Кб, 11 просмотров)
Тип файла: jpg overflow-auto.jpg (12.1 Кб, 9 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2012, 14:24
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

в том что высота боди равна той высоте до которой оно уменьшается.
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2012, 14:29
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Slevin Kelevra,
Зы - не вижу пока данной установки
Установите код - гляну
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2012, 14:38
Новичок на форуме
Отправить личное сообщение для Slevin Kelevra Посмотреть профиль Найти все сообщения от Slevin Kelevra
 
Регистрация: 07.07.2012
Сообщений: 7

Сообщение от Deff Посмотреть сообщение
Slevin Kelevra,
Зы - не вижу пока данной установки
Установите код - гляну
Нужно щелкнуть по любому элементу на странице - тогда появится всплывающее окно с проблемным кодом
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2012, 14:40
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Slevin Kelevra
Нужно щелкнуть по любому элементу на странице - тогда появится всплывающее окно с проблемным кодом
Ну во первых у мну в Опере не отключаецо, во вторых - окна без конца всплывают с уведомлением - так что лучше поставьте указание через css - убедитесь в наличии - отсутствии трабла - потом добивайте скрипт
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2012, 14:41
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

Slevin Kelevra,
уже не нужно, я ответил на твой вопрос, пожалуйста
Ответить с цитированием
  #7 (permalink)  
Старый 07.07.2012, 14:44
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Drimogemon,
Не суть в подобных ответах - суть задаваемых вопросов обычно в адекватных решениях ..хотя иногда некоторым ТС(ам) решений и не требуется
Ответить с цитированием
  #8 (permalink)  
Старый 07.07.2012, 15:37
Новичок на форуме
Отправить личное сообщение для Slevin Kelevra Посмотреть профиль Найти все сообщения от Slevin Kelevra
 
Регистрация: 07.07.2012
Сообщений: 7

Drimogemon, боюсь, что ответа
> "в том что высота боди равна той высоте до которой оно уменьшается."
понять не смог
Так что вопрос остается открытым.
Ответить с цитированием
  #9 (permalink)  
Старый 07.07.2012, 17:29
Аватар для Drimogemon
Профессор
Отправить личное сообщение для Drimogemon Посмотреть профиль Найти все сообщения от Drimogemon
 
Регистрация: 02.07.2012
Сообщений: 106

Slevin Kelevra,
ну короче оверфлов хайден это типа "не вылезать за края" и у тя у боди размер высоты пикселей 400 )) и все остальное обрезается , просто не делай оверофлов хайден и все)

почему элементы внутри боди НЕ растягивают его? а растягивают только до определенной высоты, но не до конца?
все просто, дело в типе позицианирования,

у боди тип позицианирования по умолчанию

position: relative

то есть его смогут растягивать отлько обьекты с таким же типом позицианирования ))

у тебя видно там есть такие обьекты и они растянули его до своего максимума,а вот те что длиныне образуют вс ю страничку видно с другим типом позицианирования position: absolute

че делать? не делать оверфлов хайден, и почитать про типы позицианирования css
либо переверстать все к чертовой матери

Последний раз редактировалось Drimogemon, 07.07.2012 в 17:31.
Ответить с цитированием
  #10 (permalink)  
Старый 07.07.2012, 22:11
Новичок на форуме
Отправить личное сообщение для Slevin Kelevra Посмотреть профиль Найти все сообщения от Slevin Kelevra
 
Регистрация: 07.07.2012
Сообщений: 7

Drimogemon, спасибо! Не знал такого о позиционировании. Странно что в IE6,7 работает overflow, иначе, чем в других браузерах.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск