За последние 24 часа нас посетили 17083 программиста и 1211 роботов. Сейчас ищут 1292 программиста ...

2 небольших вопроса + совместимост ьбраузеров

Тема в разделе "HTML и CSS", создана пользователем xak2, 9 фев 2008.

  1. xak2

    xak2 Guest

    Вот 1ый вопрос, очень актуальный:
    [css]
    table.style1 {
    border: 1 solid #000;
    }
    table.style1:hover {
    border: 1 solid #EEE;
    }
    [/css]
    В лисичке прекрасно работает, в IE7 при наведении на таблицу ничег оен происходит, впринципе как и совсеми тегами кроме самих линков (a:hover). Как такое можно поправить?

    2ой вопрос. Знаю есть суффикс в теге <img> который до загрузки картинки ставит дефоултный прелоад, как такое организоват ьна все картинки без прописания этото суффикса?
     
  2. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    В CSS2 псевдокласс :hover может быть применен не только к ссылке, но и
    к любому другому элементу. о, к сожалению, IE не поддерживает эту
    возможность. Поэтому поступаем так - пишем в стилях:
    HTML:
    1.  
    2. td {
    3. /* работает в IE4+ */
    4.     td {...styles...;
    5.     behavior:url('td.htc');
    6. }
    7. /* стандарт CSS2, работает в NN6/Mozilla */
    8. td:hover {
    9.     background-color:#RRGGBB;
    10. }
    И создаем файл td.htc, в котором пишем:
    HTML:
    1. <public:attach event="onmouseover" onevent="color()"/>
    2. <public:attach event="onmouseout" onevent="restore()"/>
    3. <script language="JavaScript" type="text/javascript">
    4. <!--
    5. function color() {
    6.     runtimeStyle.backgroundColor='#RRGGBB';
    7. }
    8. function restore() {
    9.     runtimeStyle.backgroundColor='';
    10. }
    Теперь все ячейки таблиц при наведении мышки будут подсвечиваться.

    Разумеется, можно использовать td.className:hover и td#idName:hover
    для подсветки ячеек определенного стиля или конкретной ячейки.
     
  3. xak2

    xak2 Guest

    Если есть время и не сложно, можеш сделать простейнький United.html с примером:
    HTML:
    1.  
    2. <table class="style1"><tr><td>Test</td></tr></table>
    3. <table class="style1"><tr><td>Test</td></tr></table>
    При наведении на каждую из них цвет с бордера должен меняться, а то я не сообразил с тобою напсианами фрагментами.

    Первое время не понимал за что программисты ненавидят IE
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Дальше - хуже.



    Пользователи, кстати, тоже ненавидят ИЕ, только не все догадываются, что виноват именно он, и что есть другие браузеры.
     
  5. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    HTML:
    1.  
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    3.  
    4.     <title></title>
    5. </head>
    6.  
    7. td {behavior:url('td.htc');}    /* работает в IE4+ */
    8. td:hover {background-color:#RRGGBB;}        /* стандарт CSS2, работает в NN6/Mozilla */
    9.  
    10. <table class="style1"><tr><td>Test</td></tr></table>
    11. <table class="style1"><tr><td>Test</td></tr></table>
    12.  
    13. </body>
    14. </html>
    15.  
    16.  

    И создаем файл td.htc, в котором пишем:
    HTML:
    1.  
    2. <public:attach event="onmouseover" onevent="color()" />
    3. <public:attach event="onmouseout" onevent="restore()" />
    4. <script language="JavaScript" type="text/javascript"><!--
    5.  
    6. function color() {
    7.    runtimeStyle.backgroundColor = '#FF0000';
    8. }
    9. function restore() {
    10.    runtimeStyle.backgroundColor = '';
    11. }
    12. //-->
    13.  
     
  6. xak2

    xak2 Guest

    Я сам на Лисичке сижу, ивсем советую есл ивижу что ктото на ИЕ
     
  7. xak2

    xak2 Guest

    S.t.A.M.
    Выше преведенный приме рвсеравно ен работает... буду пытатсья дальше
     
  8. xak2

    xak2 Guest

    Нашел умное решение Whatever:hover