Всем спасибо за ответы
Высоту окна getBoundingClientRect() считает отлично, даже если она не была задана. Значит, то, что мне нужно решить с помощью JavaScript можно. Но не работает условие, которое я пишу. Подскажите, пожалуйста, знающие люди, что не так?
function change_visibility (block_4_close, block_4_open)
{
document.getElementById(block_4_close).style.display='none';
document.getElementById(block_4_open).style.display='';
}
var size = document.getElementById("contentMenuPersonal").style.height = ( document.getElementById("contentMenuPersonal").getBoundingClientRect().bottom - document.getElementById("contentMenuPersonal").getBoundingClientRect().top ) + 'px';
var dynSize = document.getElementById("bannerBig1").style.height = ( document.getElementById("bannerBig1").getBoundingClientRect().bottom - document.getElementById("bannerBig1").getBoundingClientRect().top ) + 'px';
if (document.getElementById("r0").style.display == 'none') {dynSize = size;}
Остальной код из 1-го поста остался без изменений:
#contentMenuPersonal
{
display: block;
z-index: 10;
position: relative;
margin: 80px 10px 30px;
float: left;
width: 175px;
}
#bannerBig1
{
width: 680px;
z-index: 10;
position: relative;
margin: 80px 10px 30px;
float: left;
}
<div id="contentMenuPersonal">
<table cellspacing="10px" align="center">
...текст...
</table>
</div>
<div id="bannerBig1" style="padding: 15px;">
<div id="r0">
...текст...
<a href="javascript:change_visibility ('r0', 'r1')">Читать далее →</a>
</div>
<div id="r1" style="display: none;">
...текст...
<a href="javascript:change_visibility ('r1', 'r0')">← скрыть текст</a>
</div>
</div>