Но даже если вдруг что, если хотите чтобы высота стала снова резиновой просто установите elem.style.height = ""
<script type = "text/javascript">
window.onload = function(){
function tog(elem){
if(elem.style.height == "1px"){
elem.style.height = "";
}else{
elem.style.height = "1px";
}
}
document.getElementById("tog").onclick = function(){
tog(document.getElementById("text"));
}
}
</script>
<style type = "text/css">
#text{
overflow: hidden;
}
</style>
<button id = "tog">toggle</button>
<div id = "text">
123123123<br />
123123123<br />
123123123<br />
123123123<br />
123123123<br />
</div>
Тут я возвращаю норм высоту, не узнавая высоты контента