display:hidden;
не то, что вы хотите. Попробуйте вместо этого установить display:none;
.
Основная проблема в том, что вы хотите, чтобы коробка имела минимальную высоту, верно? Но это должно стать больше, чтобы соответствовать внутреннему div? Вы должны избегать установки явной высоты на поле. Вы можете использовать min-height
, но это не поддерживается в IE. Я бы использовал брата к #myid, который имеет явную высоту, чтобы держать коробку на минимальной высоте. Например, он может быть шириной 1 пиксель, но высотой 50 пикселей (минимальная высота 50 пикселей). Вам нужно будет пропустить ваши внутренние элементы.
Вот демонстрация, которая делает это: http://www.jsfiddle.net/ZKkB3/
Основным ограничением является то, что у вас есть небольшое расстояние слева. Я мог бы представить, что это можно исправить с помощью отрицательных полей.