Вопрос по относительному позиционированию DIV
Короче, есть длинный текст, где-то в серидине есть <span>слово</span> - нужно под этим "словом", поверх остального текста, вывести DIV.
<div style="position: relative; - делает перенос строки и вставляется в текст (а не поверх этого текста) Дизайн тянется, и указать обсолютные координаты нельзя... Но можно использовать Javascript, т.к. DIV будет появлятся только при нажатии (наведении-не решил пока ещё...) мыши. Смотрел много примеров, но нашел только где положение высчитывается относительно курсора мыши... |
Всё это можно сделать на CSS;)
|
B~Vladi - мне лично пофигу на чем это можно сделать. К томуже в этой ветке форума почти ко всему такой ответ можно дать.
|
XPOMOB, спокойно;)
Для того, чтобы небыло переноса строк, диву нужно задать абсолютное позицианирование и всунуть его в span. Далее display:none; и спану position:relative;. Затем выравниваем див bottom:0;, left:0; и вешаем обработчик на спан, который будет менять диву display. |
Цитата:
И ещё: в примере встретился параметр visibility -может его использовать? или разници особой нет? Дальше код JS <script type="text/javascript"> function view(){ test1.style.display="block"; //блок становится видимым //test1.style.display="inline"; //блок становится видимым //test1.style.visibility="visible"; //блок становится видимым } function noview(){ test1.style.display="none"; //блок становится невидимым } </script> И HTML <p> </p> <p> </p> <p> текст текст текст текст текст текстекст текст текст текст текст текстекст текст текст текст текст текстекст текст текст текст текст текс текст текст текст <span style="position: relative; " onmouseover="view()" onmouseout="noview()"> слово <div id="test1" style="display: none; position: absolute; bottom:1; left:0; width: 150px; height: 150px; z-index: 1; background-color:#008000;"> текст_дива</div> </span> текст текст текстекст текст текст текст текст текстекст текст текст текст текст текстекст текст текст текст текст текс текст текст текст текст текст текстекст текст текст текст текст текстекст текст текст текст текст текстекст текст текст текст текст текс </p> <p> </p> <p> </p> <p> </p> Где что я неправильно делаю? |
Цитата:
Цитата:
Цитата:
|
ЗЫ: див лучше поместить перед "словом".
|
Цитата:
положение слова ничего не меняет, даже хуже становится. слово переносится на следующую строку, а див повляется в конце предыдущей. |
Вобщем делать нада так:
<span> <span style="display:none; position:absolute; margin-top:20px; background-color:#008000; ">текст_дива</span> слово </span> и менять test1.style.display="inline" |
а если внешний span переделать в ссылку, можно тогда будет для него прописать:
a:hover span{ display:inline; } и забыть про JS. |
Часовой пояс GMT +3, время: 10:32. |