Войти

Показать полную графическую версию : Слой


Surround
27-07-2004, 20:41
Такой вопрос по слоям, можно ли Layer привязать к тексту? когда скажем надпись смещается, слой все равно был бы там, где был и раньше относительно текста.

vadimiron
27-07-2004, 23:30
То есть как смещается??? Например, когда надпись становится длинее или наоборот короче???

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

vadimiron
28-07-2004, 01:46
для этого надо использовать у атрибуты position свойство relative
С его помощью left и top задаются относительно текста, за которым следует элемент

Surround
28-07-2004, 11:08
vadimiron
спасиб!

Surround
28-07-2004, 19:01
задаю relative, объект уезжает в непонятном направлении:(

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

Добавлено:

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

Добавлено:

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

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

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

vadimiron
29-07-2004, 00:22
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-ой строкой, тебе вроде это как раз и надо было-слой опускается вниз, если что то выше него вставляется

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


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

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

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

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

Добавлено:

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

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


Добавлено:

Surround
кстати, а скрипт не имеет ограничений скажем на версию экполорера
я его писала до эпохи 6-ого. Так что уже не помню :o
а какие браузеры в эти части входят?
Это лучше у ppk (http://www.quirksmode.org/dom/contents.html) (+ немного его же в переводах по ссылке вверху). Это человек, который в свое время тестировал броузеры на кучу всевозможных элементов DOM и JavaScript. Ну и на сайтах разработчиков, естественно :)
по поводу привязки к экрану - все же убоднее от верхнего угла. Как тогда от нижнего считать?
нижний угл - это верхний + размер окна по вертикали. Или верхний минус размер банера.
НО! - лучше, как vadimiron предложил !!!


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

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

Добавлено:

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




© OSzone.net 2001-2012