Android отображает прямоугольник вместо пробела - PullRequest
5 голосов
/ 10 января 2012

Возникла повторяющаяся проблема с браузером Android. Это мобильный сайт, а не веб-просмотр. Вещи так просто, как

   <li>
        Some Text
   </li>
   <li>
        Some Text
   </li>

Хорошо отрисовывается везде, но в Android, где между элементами списка я получаю небольшой прямоугольник (например, символ, которого нет в этом прямоугольнике шрифта) между ними. Я могу только предположить, что в моем коде есть символ перевода строки или пробела, который распознается как таковой везде, кроме Android. Это очень раздражает, и мне еще предстоит найти какую-либо документацию по этому вопросу. Иногда мне приходится прибегать к хаку «Рыба Иисуса», чтобы избавиться от него. Для тех, кто не знает, что это за хакер, это последний крайний случай из обработки пробелов в ie6 и хакерских строк выглядит так:

    <li>something</li
    ><li>something</li
    ><li>something</li>

Я использую IntelliJ IDE, если это поможет. У кого-нибудь есть идеи, почему это происходит?

Ответы [ 2 ]

13 голосов
/ 22 марта 2012

Настоящий правильный ответ: ...

Проверьте ваши правила CSS. Если у вас text-rendering:optimizeLegibility, то поля появляются ТОЛЬКО на устройствах Android.

Я понял это, разделив свой CSS-файл пополам, затем пополам и так далее, пока ящики не исчезнут. Сузив местоположение в CSS, я заново добавил последний удаленный бит, а затем удалил правила по одному. В конце концов, я нажал на оскорбительное правило CSS и сузил его. Итак, в двух словах, это правильный ответ.

Перед просмотром:

Droid screen capture of offending little squares

Оскорбление CSS:

Screen Capture of Offending CSS

После удаления правила:

enter image description here

В Google также есть отчет об ошибке: http://code.google.com/p/android/issues/detail?id=15067&q=text-rendering&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

0 голосов
/ 10 января 2012

Попробуйте отредактировать тот же файл (с исправлением, удаляющим ВСЕ пробелы между списками) в Блокноте или Блокноте ++ и добавьте интервал и идентифицируйте его, и проверьте еще раз, возможно, ваша IDE добавляет некоторый символ.

Если выиметь notepad ++, вы можете преобразовать его в UTF-8 с помощью меню «Кодировка», а также добавить определение кодировки к добавлению документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...