>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Последняя версия Firefox странно читает неразрывные пробелы http://forum.mozilla-russia.org/viewtopic.php?id=49678 |
Онторкс > 07-05-2011 12:19:25 |
Вот левый край текста для примера: http://img12.imageshost.ru/img/2011/05/07/image_4dc4ff655f55d.jpg Здесь красные строчки составлены из одинаковых рядов неразрывных пробелов типа &nbsр. Обычных пробелов в них нет. В другом браузере, да и в предыдущей версии этого же самого, они читались нормально, красные строчки выглядели ровными, равными друг другу. У меня Windows XP, хотя вряд ли это важно. |
Lynn > 07-05-2011 13:10:30 |
Лучше бы ссылку на страницу |
ST > 07-05-2011 13:23:01 |
Онторкс пишет
Для красной строки используйте следующую запись в css: |
Онторкс > 07-05-2011 13:25:24 |
ST пишет
Ну, здрасте. Оригинально: везде, где я увижу эту проблему, советовать авторам страницы изменить манеру набора красной строки? Только потому, что какая-то новая версия некоего браузера не умеет распознавать старую манеру. |
luitzen > 07-05-2011 13:25:47 |
Наверное, там выравнивание по ширине. Вот неразрывный пробел и растягивается. Раньше вроде бы   в Firefox действительно был нерастяжимым… Для «красных строк» используйте css-свойство text-indent, если есть возможность. |
Онторкс > 07-05-2011 13:26:25 |
Lynn пишет
Сейчас выберу что-нибудь нейтральное и по возможности чужое... Ага, здесь http://plumbax.livejournal.com/11312.html Тот же эффект, если присмотреться. 07-05-2011 13:28:04 luitzen пишет
Угу, спасибо. Надеюсь, в следующем патче устранят... |
luitzen > 07-05-2011 13:34:21 |
Собственно, где сказано, что этот неразрывный пробел должен обрабатываться как нерастяжимый… А где-то высоко в Unicode пробельчики разной фиксированной ширины есть. |
Онторкс > 07-05-2011 13:39:45 |
То есть "это не баг, а фича", ага. |
Онторкс > 07-05-2011 13:52:56 |
Но пока что читать неразрывные пробелы так попытался лишь один браузер из известных мне. text-indent - интересно, но что-то я не понял, как этим делом пользоваться... Это обычные html-теги или как? В блогах они работают? |
MySh > 07-05-2011 14:00:24 |
Онторкс
Это CSS. Работает как-то так. |
Онторкс > 07-05-2011 14:08:42 |
М-да. Буду надеяться, что Они всё же сочтут это багом. Хотя надежд на это мало, учитывая, что они - западники, а на Западе "красная строка" не используется. Посёрфил тут гуглем - оказывается, проблема "красной строки" давно волнует многих, а быстрое удовлетворительное решение мало кому удалось найти. Неразрывные пробелы - один из вариантов, теперь для пользователей сверхновой Мозиллы отлетающий. Артём Белоглазов в своём пособии по HTML советовал ещё использовать комбинацию br/dd, но в блогах на liveinternet она не работает. Советовать всем, кто хочет писать с красной строкой, спешно изучать CSS, целую дисциплину? Нет, ну я посмотрю, конечно. |
vladmir > 07-05-2011 20:11:07 |
Онторкс |
MySh > 07-05-2011 21:27:27 |
Онторкс
Это нужно тем, кто пишет сайты. В противном случае, максимум, что вы можете сделать — изменить отображение текста только на своём компьютере. |
Unghost > 10-05-2011 23:27:59 |
Вероятно, из-за исправления Bug 541189 - For Justified Text, Non-Breaking Spaces Do Not Expand |
Unghost > 10-05-2011 23:28:14 |
Тема перенесена из форума «Firefox» в форум «Разработка». |
lazy_man > 12-05-2011 12:24:00 |
Онторкс пишет
Ну тем кто хочет писать можно посоветовать пользоваться Word. ST пишет
Единственное что от себя добавлю так это то что этот код прописывется или в CSS файле или в Выделить код Код:<head> <title>text-indent</title> <style type="text/css"> P { text-indent: 1.5em; /* Отступ первой строки */ text-align: justify; /* Выравнивание по ширине */ } </style> </head> <body> И самый лучший справочник это htmlbook.ru |
Онторкс > 16-05-2011 10:35:28 |
В холиварах на тему "Специалисты vs Простые Люди" я не участвую. А по поводу того, является ли растяжимость неразрывных пробелов багом - я с самого начала заподозрил, что так было сделано, потому что кому-то другому для других ситуаций так было удобней, и Википедия подтвердила мою догадку. Из изменений в версии 3.0 Теперь они откатили это изменение вспять. При том, что Википедия подчёркивает преимущества обоих подходов. Совместимы ли они? Подумаем, какую цель обычно преследует неразрывный пробел в тех случаях, каковые имелись в виду разработчиками Firefox при этом откате. Соединить воедино неразрываемые слова, например, инициалы или части единого сокращения, наподобие "т. е." или "т. д". Для этого используется неразрывный пробел в одном экземпляре. Если же некто использует несколько неразрывных пробелов подряд, значит, ему нужен интервал заданной длины. С этой точки зрения растягивание комбинации из нескольких неразрывных пробелов является багом, насильственным редактированием задуманного пользователем текста, и желательно к исправлению. Замечу, что тут и правило предецента действует - все остальные браузеры не позволяют себе вольностей такого рода. Казалось бы, вывод очевиден. Сделать так, чтобы автоматически растягивался лишь один неразрывный пробел, а не несколько идущих подряд. Но я не знаю, насколько это технически осуществимо. Да, по поводу CSS и всего остального - пустой разговор. В блогах эти навороченные теги не работают. |
Lain_13 > 16-05-2011 11:20:42 |
Онторкс Если автор блога не предусмотрел добавление отступа в начале пользовательских сообщений — нефиг выпендриваться. Пишите как есть. Кстати, в Google Chrome в статье http://plumbax.livejournal.com/11312.html отступы в начале текста тоже поплыли. А это значит что? А это значит, что в двух из трёх самых популярных браузерах в мире (IE, Firefox, Chrome) неразрывный пробел наконец реализован правильно. Вот тебе и прецедент. Оперу на мировой арене можно не учитывать. Её там нет. Сафари, кстати, тоже (хоть Сафари и больше, чем оперы в 2-3 раза). Хотя как там ведёт себя nbsp я даже не проверял, скорее всего как в Хроме — движок общий, хоть каждый и пилил под себя. |
Zai > 19-08-2011 21:41:47 |
Есть очень простое решение для отбивки красных строк. Без всяких записей в css типа: Дело в том, что в этом случае каждый из абзацев отделяется один от другого пустой строкой на манер "западной" или слизанной с нее верстки... Решение следующее. Использовать фиксированный пробел   для красной строки не рекомендуется. Его назначение несколько другое (ставится, обычно, в конце строки, если, конечно, в этом есть какая то надобность). Да и Opera не читает отбивку красной строки этим пробелом. Вот и все. Проще некуда...   — оцените это решение. |
Sid > 20-08-2011 02:09:07 |
Zai пишет
|
Zai > 20-08-2011 17:02:07 |
Sid пишет
Код работает... Не нужно фиксированную ширину требовать от неразрывного пробела — у него другие функции. |
Sid > 20-08-2011 17:27:00 |
Zai пишет
Тоже не проблема. CSS очень гибкий, в отличие от решения с пробелами. |
Tiger.711 > 20-08-2011 17:37:17 |
Напоминает спор сисадмина с секретарём. P.S.: Разумеется, я не хотел обидеть ни одного из участников дискуссии. Суть моих слов заключается в последней строчке. |
Zai > 21-08-2011 09:35:36 |
Tiger.711 пишет
Спасибо, Tiger.711 На самом деле, развивая эту затухшую три месяца назад ветку форума, я преследовал конкретную цель. Пока же, уяснил для себя следующее. Поэтому, буду признателен, если кто-либо расскажет о действительно некорректном показе текста с отбитой красной строкой пробелом с фиксированной шириной в тех или иных условиях, на сайтах, форумах и т. п. |