ОК, так что я бы установил переполнение содержимого: скрытое, а затем просто динамически изменил высоту поля на переключателе. Если для параметра overflow задано значение hidden, то все, что выходит за пределы ширины / высоты поля, будет ... хорошо, оно будет скрыто.
Итак, вы бы сделали что-то вроде этого:
HTML ...
<div class="view" style="overflow:hidden;height:30px">
... (your normal code) ...
</div>
А в JS ...
$('div.slide').click(function() {
var height = $('.view').css('height');
if (height == 30)
$('.view').css('height', 'auto');
else
$('.view').css('height', 30);
});
Нечто подобное, во всяком случае. Не проверял этот код, но это основная идея.
Надеюсь, это поможет. Удачи:)