Элементы Navbar не соответствуют друг другу - Jquery mobile

Я занимаюсь разработкой приложения для мобильных устройств Jquery, панель навигации не отображает элементы в строке, а консоль Google Chrome отображает пробелы между элементами списка. Удаляя эти элементы, они идеально выстраиваются в линию. Здесь вы можете увидеть: Navbar ---- Консоль

<div role="main" class="ui-alt-icon ui-nodisc-icon">
            <div data-role="navbar" data-grid="c">
                <ul>
                    <li><a href="#" class="ui-btn ui-icon-location ui-btn-icon-top">One</a></li>
                    <li><a href="#" class="ui-btn ui-icon-location ui-btn-icon-top">Two</a></li>
                    <li><a href="#" class="ui-btn ui-icon-location ui-btn-icon-top">Three</a></li>
                    <li><a href="#" class="ui-btn ui-icon-location ui-btn-icon-top">Four</a></li>
                </ul>
            </div><!-- /navbar -->
        </div>

Может кто-нибудь помочь?

3 ответа

Кажется, что есть правило CSS :before (а также :after), который вставляет дополнительное содержимое в элементы списка (в этом случае &nbsp;пространства)

(или функция jQuery, которая делает то же самое)

Вам не нужно делать это с jQuery для отзывчивой навигации. Для достижения наилучших результатов вы можете использовать стандартную разметку и CSS для этого. Использование CSS display Свойства и медиа-запросы вы можете отображать и скрывать навигационный переключатель на определенной ширине или высоте. Смотрите этот урок для более глубокого ответа.

Когда вы копируете вставку из демоверсии jQuery Mobile в ваш текстовый редактор (конечно, Sublime), он будет нести символы и конвертировать их в nbsp; даже когда вы выбираете сырой код.

Сначала вставьте текст в Блокнот или даже в окно составления Google Mail, затем заново скопируйте и вставьте и выберите произвольное nbsp; персонажи исчезнут.

Другие вопросы по тегам