Страницы: 1
Добрый день
Есть таблица, postion:absolute. Надо вычислить абсолютное положение элемента находящегося в таблице. По идее следующая функция должна возвращать абсолютное положение элемента
function CalcAbsLeft( obj )
{
var l = 0 ;
for( ; obj != null ; obj = obj.offsetParent ) l += obj.offsetLeft ;
return l ;
}
Но оказывается если у таблицы имеются border-left, то ошибка составляет как раз эту величину. Фактически offsetLeft для первой ячейки равено нулю, хотя по идее должен равняться величине border-left.
Это баг или стандарт?
Конечно можно переписать функцию, но тогда ее нельзя будет использовать в IE.
Существует ли универсальный метод для IE и FF?
Спасибо
Не удается добиться появления прокрутки в div в следующей ситуации
<html>
<body>
<table width="100%" height="100%">
<tr><td width="50%">
<div style="overflow-y:auto;height:100%;width:100%">
qqq<br>
qqq<br>
qqq<br>
qqq<br>
....
</div>
</td>
<td>text</td>
</table>
</body>
</html>
высота div никогда не становиться меньше высоты содержания divа. Поэтому покрутка никогда не появляется и часть содержимого дива никогда не видна. В IE все работает нормально
Есть ли решение и какое?
Добрый день!
Надо получить следующие
1. вверху страницы находиться заголовок.
2. ниже него содержание с прокруткой, которое заполняет всю оставшуюся часть странницу. При прокрутке заголовок должен оставаться на месте. На первй взляд это легко сделать
<html>
<body>
<table width="100%" height="100%" >
<tr><td width="50px">Title</td></tr>
<tr><td> <div style="height:100%;width:100%; overflow-y:scroll">Content....</div></td></tr>
</table>
</body>
</html>
Предполагается что все содержание не помещается по вертикале в окне. В IE все работает нормально. В FF размер div по вертикали равен размеру содержания, а не оставщейся части окна и прокрутка появляется не у div, а у body. Если задать размер div не в процентах, а в пикселах, то тоже все нормально, но тогда размер div не будет следовать за размерами окна, при изменении его размеров.
Сущесвует ли способ достигнуть того, что требуется?
Если сущесвует, то как это сделать?
Спасибо
…Страницы: 1