Firefox: DOCTYPE и подчеркивание картинок в ссылке

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 12 сен 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Если в странице есть валидный DOCTYPE, то фаерфокс подчеркивает картинку, находящуюся в ссылке. Например <a href="ля ля ля"><img src="жу жу жу" />бла бла бла</a> - в этом случае будет подчеркнуты и текст и картинка. Можно ли это побороть, не отрывая у ссылки text-decoration?
     
  2. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Если это для менюшки, то может лучше грузить картинку через background-image?
    Или текст ссылки отдельно в span с underline пихать (а у ссылки text-decoration таки отрывать).
    Или нечто подобное display: block; float: left у img, но это Костыль­™. А не-костыльного решения вроде и нет.
     
  3. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    О, ещё такая идея:
    Код (Text):
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    2. <html>
    3. <head>
    4.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5.   <title>Boo!</title>
    6.   <style type="text/css" media="screen">
    7.   a {
    8.     margin-left: 110px;
    9.   }
    10. a img {
    11.   margin-left: -110px;
    12.   border: none;
    13. }
    14.   </style>
    15. </head>
    16. <body>
    17.   <p><a href="/ля ля ля"><img src="http://www.wasm.ru/pic/header.gif" alt="foo">бла бла бла</a></p>
    18. </body>
    19. </html>
    Но тоже костыль, плюс неведомо как работает в других браузерах.
     
  4. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    iZzz32

    Через background-image не будет работать hover.

    Вот именно. Хочется чтобы везде было одинакого.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    a img { display: block; float: left; }

    НЯ!
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Эх, на васме уже html обсуждают :dntknw:
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Great

    Зря ты так. Сегодня, когда в ходу стопитсот разных броузеров, сделать сайт, который выглядел бы везде одинаково - та еще трава.
     
  8. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    _DEN_
    А вы просто создавайте сай для браузеров, которые
    с полной мере поддерживают HTML.

    Другими словами, нужно руководствоваться стандартом HTML,
    а не какими-то там браузерами.
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    _DEN_
    Да ладно, я просто шутил)
     
  10. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Microedition

    Если бы все было так просто :derisive:
     
  11. keYMax

    keYMax New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2003
    Сообщения:
    276
    Адрес:
    Новоуральск
    to _DEN_

    а какой доктайп конкретно и какая версия фокса?
     
  12. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    keYMax

    Доктайп любой, лишь бы валидный. Фокс последний.
     
  13. keYMax

    keYMax New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2003
    Сообщения:
    276
    Адрес:
    Новоуральск
    например вот такой вариант: FF 3.5 + HTML 4.01 Transitional

    Код (Text):
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2. <html>
    3. <head>
    4. </head>
    5. <body>
    6. <a href="#"><img src="test.jpg" style="border: none; margin-right: 8px;">бла бла</a>
    7. </body>
    8. </html>
    другие браузеры аналогично отображают. Decoration только у текста.
     
  14. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    keYMax

    Да, видимо все же XHTML.

    Код (Text):
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    2.  
    3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
    4.     <body>
    5.         <div style="vertical-align: middle;">
    6.             <a href="http://www.yandex.ru/"><img src="http://img.yandex.net/i/logo95x37x8.png" /><span>Яшка</span></a>
    7.         </div>
    8.     </body>
    9. </html>
     
  15. keYMax

    keYMax New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2003
    Сообщения:
    276
    Адрес:
    Новоуральск
    Насколько знаю все доктайп со словом Strict это очень четкое следование стандарту. Буквально педантичное. Нафик нафик... всегда от такого отказывался и проблем не имел.
    Есть XHTML transitional там подчеркивания также нет.
    Может будет кому интересно почитать.
    Strict vs Transitional
     
  16. e4key

    e4key New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2009
    Сообщения:
    101
    Через тег img следует показывать только иллюстрации к материалу. А остальное через image replacement :)
     
  17. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    e4key

    Покажи православный аналог:

    <a href="file.rar"><img src="дикетка.gif" />Скачать</a>