К вопросу о <nobr>

21st July 2003 - 01:02

Как вы считаете, поведение какого браузера более корректно?

  • IE: переносит текст в местах закрытия-открытия тэга <nobr>;
  • Opera: «тянет» таблицу, отображая информацию одной строкой;
  • Mozilla: часть текста уходит в никуда.
<body>
  <table>
    <tr>
    <td style="width: 99%">Something</td>
    <td style="width: 1%"><nobr>Some text</nobr><nobr>Some text</nobr>
    …и так далее… (всё одной строкой) <nobr>Some text</nobr></td>
    </tr>
  </table>
</body>

Ещё можно поиграться:

<body>
  <p><nobr>Some text</p>
  <p><nobr>Some text</nobr> Some long-long-long text</p>
</body>

…и без тэгов <nobr> во втором параграфе.

PS. Такого тэга нет, я знаю. Если шкодить через span {white-space: nowrap}, то результат будет таким же.

PPS. IE 6, Opera 7.11, Mozilla 1.2/Firebird 0.6

Categories: dHtml | comments: (6)

Комментарии

1. Злыдень 21st July 2003 - 01:51

В html есть <nobr>, а в xhtml — нет.

2. laborant 21st July 2003 - 02:36

Думаю, что ИЕ поступает более коректно, я бы именно этого и ожидал, по крайней мере.

Mash:

Может быть и так. ;)

3. ICEMAN 29th July 2003 - 10:48

а не один ли хрен — все равно ведь показывает.
а стандарты еще никто не отменял.

Mash:

Не один. :) Как показывает? — вот в чём вопрос ©.
А стандарты… Стандарты ещё никто не выполнял. К сожалению.

PS. Приведённые куски html не высосаны из пальца, я встречал подобные вещи в коде страниц некоторых ресурсов.

4. ICEMAN 29th July 2003 - 11:46

>. К сожалению.
вот в Этом то и суть. 8(
может хватит бороться за несуществующие идеи и эфемерные бредни и смириться?

Mash:

Несуществующие идеи в моём понимании это несколько иное, чем стандарты. Стандарт — это как раз существующая идея. Простите уж, что к словам придираюсь. :)

Именно в этом посте не было никакой борьбы. Просто любопытство и желание лишний раз показать, к чему может привести небрежное тестирование «IE only». Ведь поставить лишний пробел/br или закрыть nobr не так уж и трудно (что и будет «смирением»).

5. POPSA.ru 30th October 2004 - 05:35

жаль, что такой популярный в народе браузер Opera очень криво отображает конструкцию <nobr><wbr></nobr>
Opera просто не видит никакого <wbr> и продолжает отрисовывать строку без переносов…
примером не правильного отображения Oper'ой может послужить гл. страница http://popsa.ru, таблица в центре — «ПОСЛЕДНИЕ СООБЩЕНИЯ».

Mash:

Да, жаль. Но вы имеете возможность повлиять на это.

6. veged 29th June 2005 - 12:46

я сочинил такое:
в html где надо иметь мягкий разрыв ставим <code><span class=«wbr»>&shy;</span></code>
в css пишем:
.wbr:after {
content: ' ';
font-size: 1px;
}
в результате имеем в FF мааахонький конечно зазорчик в том месте где будет перенос, а в IE и так всё чисто.

Комментарии временно отключены.