Спасибо всем за посильную помощь...
subzey, не запутаться бы мне в этих свойствах... Наверняка это не конечное решение на все случаи жизни, потому что элемент может иметь или не иметь полос прокрутки. |
Цитата:
|
Цитата:
|
в тему вызывается subzey
а пока он вызывается... PeaceCoder, по поводу оперы есть 1) баг со scrollHeight, если есть полоса прокрутки. По поводу ie есть 2) баг для textarea. Они не относятся к данному случаю (не вижу смысла ставить overflow: hidden для textarea). Ты знаешь про еще какие-то? |
reporting in
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> #wrapper { height: 100px; width: 100px; overflow: hidden; border: dashed red 1px; } .innerwrap { overflow: hidden; /* фикс для нижнего маргина */ zoom: 1; /* фикс всего и вся в ie6 */ } .spacer { height: 150px; margin: 10px; background: navy; } </style> </head> <body> <div id="wrapper"> <div class="innerwrap"> <div class="spacer"></div> <div class="spacer"></div> <div class="spacer"></div> <!-- три по 150 и четыре по 10, итого 490 --> </div> </div> <script type="text/javascript"> var o = document.getElementById("wrapper"); alert(o.scrollHeight - o.clientHeight); /* должен вернуть 390 */ </script> </body> </html> Протестил в IE6, O10.10, Fx3.5. |
subzey, это, конечно, не важно, но зачем ты clientHeight вычитаешь?
|
Цитата:
|
Цитата:
|
Спасибо всем за разъяснения. С кроссбраузерностью мне самому придётся разобраться.
|
Часовой пояс GMT +3, время: 23:40. |