Вы могли бы сделать что-то вроде этого
Проверьте, не выше ли высота div
, чем высота window
.
Если это так, есть свиток. Установите width
немного шире для учета полосы прокрутки.
Код
$('button').click(function(){
$('p').toggle();
var a = $('#box');
if(a.height() > window.innerHeight){
$('#box').css('width', '51.7%');
}
else{
$('#box').css('width','50%');
}
});
Пример: http://jsfiddle.net/htWrC/2/