html - 导航栏中的 Li 元素未填充导航栏的可用空间

标签 html css jquery-mobile cordova

我使用 PhoneGap 和 jQuery Mobile 制作了一个混合移动应用程序。 我做了一个页脚导航栏,我的问题是导航栏的列表元素没有填满导航栏的可用空间,只有第 4 个列表元素,其他 3 个短了一点,并且在导航栏的底部。这是 HTML 代码:

<div data-role="footer" data-position="fixed" data-tap-toggle="false">
 <div data-role="navbar" class="ui-custom-navbar">
  <ul id="navbarul">
   <li><a href="#"><img src="img/lips.png" /><p>thing_1</p></a></li>
   <li><a href="#"><img src="img/lips.png" /><p>thing_2</p></a></li>
   <li><a href="#"><img src="img/lips.png" /><p>thing_3</p></a></li>
   <li><a href="#"><img src="img/lips.png" /><p>thing_4</p></a></li>
  </ul>
 </div>
</div>

直到我为图像设置 max-width: 100%; 之后问题才出现。 CSS 文件中的属性,因为没有它图像会太大。 这是 CSS 代码:

.ui-custom-navbar a {
     background-color: #3BA6D2 !important;
}

.ui-custom-navbar a:hover{
     background-color: #317996 !important;
}

.ui-custom-navbar p {
     color: #ffffff !important;
     text-shadow: none;
     margin-top: 0;
     margin-bottom: 0;
     text-align: center;
}

.ui-grid-c > .ui-block-a, .ui-grid-c > .ui-block-b, .ui-grid-c > .ui-block-c, .ui-grid-c > .ui-block-d {
     max-height: 6em !important;
}

.ui-block-a .ui-btn-active, .ui-block-b .ui-btn-active, .ui-block-c .ui-btn-active, .ui-block-d .ui-btn-active{
     border-color: #ffffff !important;
}

#navbarul li img{
     border: 0;
     padding: 0;
     margin: 0;
     max-width: 100%;
}

结果在图上:image

解决方案是什么? 提前感谢您的回答。

最佳答案

jQM 有一个 CSS 规则,将负右边距应用到导航栏中的最后一个 ui-btn。您可以通过添加此 CSS 来覆盖它:

.ui-navbar li:last-child .ui-btn {
    margin-right: 0;
}

Here is a working DEMO

关于html - 导航栏中的 Li 元素未填充导航栏的可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25307635/

相关文章:

JavaScript - 点击后收到多个信号

javascript - 如何禁用循环内的文本框?

javascript - JavaScript 中的 CSS3 关键帧

html - IE 中所有屏幕尺寸的底部 0

javascript - 是否可以在不包括 Jquery 中的嵌套元素的元素上注册点击?

android - 使用 jQuery Mobile 的 Android 应用程序的启动屏幕

html - 使用 XSL 解析 XML 中的标记

asp.net-mvc - 在 MVC 中定义 html5 数据属性

flash - 带有方向标志的基于 Web 的 iOS 视频播放

css - 当加载ajax加载器时,它下面的文本和按钮向上移动