Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > HTML, CSS > left


Автор: Budda 26.10.04, 14:46
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <A Id="Info" HREF="..." onMouseOver="document.all[\'subInfo\'].style.visibility=\'visible\'"><img class="pict" src="/picts/info.gif">Инфо</A>
     
    <DIV STYLE="border: 1px solid #000000; background:#FFFFFF; position:absolute;top:140;
    left:document.all[\'Info\'].style.left;
    visibility=\'hidden\';" onMouseOut="hide(event,this);" Id="subInfo" ALIGN="LEFT">
     
    <A HREF="index.pl?adr=admin_sched">Ссылка1</A>
    <BR>...
    </DIV>


Почему появляющеся окошко имеет left равный нулю?
Пример здесь

Автор: Mixxx 26.10.04, 16:09
Вставлять script'ы в CSS нельзя
(правда можно использовать expression но работать будет только в IE),
И кавычки экранировать в атрибутах тегов не надо (да и зачем?)
Попробуй вложить всё это дело в div
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    <div style="position:relative;background:#FFFF66">
        <A Id="Info" HREF="..." onMouseOver="document.all['subInfo'].style.visibility='visible'"><img height=30 class="pict" src="/picts/info.gif">Инфо</A>
     
        <DIV STYLE="border: 2px solid #000000; background:#FFFFFF; position:absolute;top:35px;left:0px;visibility:hidden" 5onMouseOut="hide(event,this);" Id="subInfo" ALIGN="LEFT">
            <A HREF="index.pl?adr=admin_sched">Ссылка1</A><BR>...
        </DIV>
    </div>

Автор: Budda 26.10.04, 20:08
Цитата
И кавычки экранировать в атрибутах тегов не надо (да и зачем?)
Этот текст у меня находится в перловом модуле, я его помещаю внутри одинарных кавычек и присваиваю текстовой переменной, которую затем print'ую в браузер.

Если вкладывать это дело в DIV, то каждый отдельный ДИВ будет занимать отдельную строку, а у меня все пункты меню расположены в одной горизонтальной строке.
Да и свойство left при этом обнуляется... :(

Что такое expression? Я думаю вариант only IE мне покатит.

Автор: Mixxx 27.10.04, 06:02
Цитата
я его помещаю внутри одинарных кавычек и присваиваю текстовой переменной,

В перле с этим проблем нет:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    my $t=q{
    a="bla"
    b='bla-bla'
    };


Цитата
Если вкладывать это дело в DIV, то каждый отдельный ДИВ будет занимать отдельную строку, а у меня все пункты меню расположены в одной горизонтальной строке.

float:left;
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
        <STYLE>
          #menu div{width:100px;float:left;position:relative;background:#FFFF66}
          #menu div div{border: 2px solid #000000; background:#FFFFFF; position:absolute;top:20px;left:0px;visibility:hidden}
        </STYLE>
     
    <div id=menu>
     
    <div>
       <A Id="Info" HREF="..." onMouseOver="document.all['subInfo'].style.visibility='visible'">AAAA</A>
     
       <DIV 5onMouseOut="hide(event,this)" Id="subInfo" ALIGN="LEFT">
            <A HREF="#">aaaa1</A><BR>...
       </DIV>
    </div>
     
    <div>
       <A Id="Info2" HREF="..." onMouseOver="document.all['subInfo2'].style.visibility='visible'">BBBB</A>
     
       <DIV 5onMouseOut="hide(event,this);" Id="subInfo2" ALIGN="LEFT">
          <A HREF="#">bbbb1</A><BR>...
       </DIV>
    </div>
     
    </div>


Добавлено
Цитата Budda, 27.10.04, 02:08
Что такое expression?

http://htmlcoder.visions.ru/JavaScript/?9

Автор: Budda 28.10.04, 15:49
Mixxx, да... какой же я "умница"... :(

Каждый раз когда мне рассказывают что-то "уж очень тонкое" поражаюсь... ну откуда народ такое знает... Это ж нужно быть таким докой в своём деле... а я блин распыляюсь...


Mixxx, очередное спасибо. Буду пробовать

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)