Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Слой (http://forum.oszone.net/showthread.php?t=31062)

Surround 27-07-2004 20:41 213033

Такой вопрос по слоям, можно ли Layer привязать к тексту? когда скажем надпись смещается, слой все равно был бы там, где был и раньше относительно текста.

vadimiron 27-07-2004 23:30 213034

То есть как смещается??? Например, когда надпись становится длинее или наоборот короче???

Surround 27-07-2004 23:37 213035

да нет. В смысле слой расположен относительно выпадающей менюшки. если в верх страницы втыкается баннер, то сама таблица, где находится меню и все прочее, съезжает вниз, а слой остается на месте. Дык нужно чтоб он тоже тогда сместился вниз и распололагался относительно менюшки так же, как было и без баннера.

vadimiron 28-07-2004 01:46 213036

для этого надо использовать у атрибуты position свойство relative
С его помощью left и top задаются относительно текста, за которым следует элемент

Surround 28-07-2004 11:08 213037

vadimiron
спасиб!

Surround 28-07-2004 19:01 213038

задаю relative, объект уезжает в непонятном направлении:(

[s]Исправлено: Surround, 19:02 28-07-2004[/s]

Добавлено:

или скажем можно определить координату какой-нить строки или угла таблицы, а потом относительно их рассчитывать координаты?....

Добавлено:

или накрайняк просто организовать поиск тега в собственном хтмл-е. Просто дело в том, что есть выпадающее меню, топ которого рассчитан относительно верхней границы документа, но хостинг вставляет верхний баннер, поэтому заголовки уезжают вниз, а позици выпадающего меню по топу не меняется. Вот и получается лабуда.

mar 28-07-2004 23:45 213039

Surround
Цитата:

или накрайняк просто организовать поиск тега в собственном хтмл-е
для этого существуют DOM(объектная модель документа)-технологии , но, понятное дело, разные броузеры к ним относятся слегка по-разному. Когда-то я начинала переводить документацию по этому поводу. Результаты (недопереведенные и устаревшие) можно посмотреть тут. Там же ссылки на первоисточники (которые, естественно обновляются, в отличие от моих переводов :))
По моим понятиям все-таки привязываться не к левому верхнему углу - дело довольно безнадежное :( Но можно пытаться привязаться, наоборот к низу экрана. ( Вот, можете посмотреть - пример привязки к краю экрана лежит у меня в скрипте по адресу http://www.bio.pu.ru/js/abitur/menu.js ) По-моему, попытки поймать элементы документа может оказаться удачной, но только для части броузеров.

[s]Исправлено: mar, 23:47 28-07-2004[/s]

vadimiron 29-07-2004 00:22 213040

Surround
Я не очень понимаю, что у тебя не вышло с relative
Вот такой простой пример:
Код:

11111111-ая строка<br>
22222222-ая строка<br>
33333333-ая строка<br>
44444444-ая строка<br>
55555555-ая строка<br>
66666666-ая строка
<div style="position:relative; left:10;top:10"> 9999adasdadaasfas<br>
111111111111111<br>
33333
</div>
aasasfasfafa<br>
sdfsdfsdfsfs<br>
aasasfasfafa<br>

В этом случае наш слой будет располагаться после 6-ой строки на таком расстоянии: left:10 top:10
Если ты перед 6-ой строкой вставишь ещё 10 строк, слой опуститься вниз вместе с 6-ой строкой, тебе вроде это как раз и надо было-слой опускается вниз, если что то выше него вставляется

если не получается, давай суда часть кода, где описаны меню и этот слой, я попытаюсь данный код сам подправить


[s]Исправлено: vadimiron, 22:26 28-07-2004[/s]

Surround 29-07-2004 00:26 213041

Цитата:

попытки поймать элементы документа может оказаться удачной, но только для части броузеров.
а какие браузеры в эти части входят?
:biglaugh:

по поводу привязки к экрану - все же убоднее от верхнего угла. Как тогда от нижнего считать?

по поводу скрипта - спасибо, тольки что он там привязывает-то?:biglaugh:

Добавлено:

кстати, а скрипт не имеет ограничений скажем на версию экполорера?

mar 29-07-2004 00:30 213042

vadimiron
пардон, стормозила. По-моему ты совершенно прав :up:


Добавлено:

Surround
Цитата:

кстати, а скрипт не имеет ограничений скажем на версию экполорера
я его писала до эпохи 6-ого. Так что уже не помню :o
Цитата:

а какие браузеры в эти части входят?
Это лучше у ppk (+ немного его же в переводах по ссылке вверху). Это человек, который в свое время тестировал броузеры на кучу всевозможных элементов DOM и JavaScript. Ну и на сайтах разработчиков, естественно :)
Цитата:

по поводу привязки к экрану - все же убоднее от верхнего угла. Как тогда от нижнего считать?
нижний угл - это верхний + размер окна по вертикали. Или верхний минус размер банера.
НО! - лучше, как vadimiron предложил !!!


[s]Исправлено: mar, 0:40 29-07-2004[/s]

Surround 29-07-2004 01:33 213043

vadimiron
спасибо! все получилось!
просто top и left не указывал, поэтому все и убегало.
применил этот метод к меню: раньше на подменюшках было цветовое выделение фона (ну как в видне :)), но эта тема стала почему-то с relative бажить :( появляется, но исчезает самостоятельно.
пришлось делать выбор между "пожизни падающими окнами" и "постоянно работающей консолью" :)

Добавлено:

одна проблема: меню сделано на невидимых слоях, расположенных в конце документа, которе при позиции absolute не создавали дополнительно прокрутки, но теперь они занимают "пустое" место, тем самым удлиняя документ...:(


Время: 01:31.

Время: 01:31.
© OSzone.net 2001-