В настоящее время похоже, что у вас установлено .desc
:
.desc {
width: 50px;
height: 30px;
}
Однако этого недостаточно для содержания, поэтому браузеры должны догадываться. Современные браузеры догадаются правильно, IE7 не будет. Вместо этого попробуйте следующее:
.desc {
width: 100%;
height: auto; /* Or just leave the height out entirely */
}
Что касается моего тестирования, это должно решить ваши проблемы с IE7 и не повлиять на более современные браузеры.
Обновление
Что касается вопроса jQuery «показать / скрыть», то я предпочитаю следующее. И это догадка .
Я думаю, вам следует попробовать поменять строки
$("#works").hide();
$("div","#works").hide();
Это возможно , что во второй строке IE (6 для меня, 7 для вас), смотрит на div
s в #works
, и так как #works
уже скрыт, интерпретирует их как скрытые, и поэтому не удосуживается установить их отображаемые значения. Затем, когда вы нажимаете на другой элемент, снова отображается #works
, а старый элемент все еще виден.
Это чистое предположение, поскольку я не смог продублировать ошибку при более простых обстоятельствах, но это мое лучшее предположение.