【问题标题】:JQuery Mobile : navbar inside footer last element displaying incorrectlyJQuery Mobile:页脚最后一个元素内的导航栏显示不正确
【发布时间】:2015-03-03 01:21:20
【问题描述】:

我使用的是 JQuery Mobile 1.4.5,但我没有任何类型的自定义 CSS。 代码:

<div data-role="page" id="page-id">
    ...
    <div data-role="footer" data-position="fixed" style="overflow:hidden;" data-hide-during-focus="false">
      <div data-role="navbar">
        <ul>
          <li><a href="#" class="ui-btn-active">Navbar 1</a></li>
          <li><a href="#">Navbar 2</a></li>
          <li><a href="#">Navbar 3</a></li>
          <li><a href="#">Navbar 4</a></li>
          <li><a href="#">Navbar 5</a></li>
        </ul>
      </div><!-- /navbar -->
    </div><!-- /footer -->
</div>

导航栏列表中的最后一个元素显示在下一行,就像文本包裹一样。

我无法弄清楚是什么导致最后一个元素像这样错位。

我已经在页面上的各种不同元素以及列表中的 2、3、4 和 5 个元素中进行了尝试。无论使用何种浏览器(Safari 或 Chrome),行为都是相同的。

谁能帮忙?

【问题讨论】:

  • 我在 Chrome、Safari 和 Firefox 中尝试了给定的代码,看起来不错。也许它与周围的 HTML 有关?这里你的代码为Fiddle

标签: html jquery-mobile sublimetext sublimetext3 jquery-mobile-navbar


【解决方案1】:

该问题不是由 JQuery Mobile 引起的,而是由文本编辑器(在本例中为 Sublime Text 3)以相同的方式显示常规空格字符和 UNICODE 空格字符引起的。

UNICODE 空格——从源文档的复制粘贴中留下的——被浏览器转换为&amp;nbsp;,然后导致换行问题。

在 HTML 中将 UNICODE 空格替换为空格键空格修复了该问题。

对于 Sublime Text 用户,为避免以后出现这种情况,请安装 Unicode Character Highlighter 包。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
  • 1970-01-01
相关资源
最近更新 更多