jquery - 在 jQuery Mobile ListView 中水平居中具有不同大小的图像

标签 jquery html css jquery-mobile mobile

我正在开发一个非常简单的应用程序,它将一个 json 对象加载到一个 jquery 移动 ListView 中。

json 对象有:

  • 一张图片
  • 标题
  • 一个网址

问题是图像没有固定宽度,也没有固定比例。所以我可以获得一些比其他图像更高的图像。 我希望所有图像都在屏幕左侧居中,但我不知道该怎么做。

附上一张显示图像“中心”的红线截图。如您所见,第三张图片较小,并且不像其他图片那样居中。

not centered image

如何在 JQuery Mobile ListView 中将图像居中放置在这个假想的列中?

谢谢你的帮助, 瑞克。

最佳答案

Here is a DEMO FIDDLE

我重组了列表,将拇指放在 DIV 中。 LI 被赋予了 ui-li-has-thumb 的 jQM 类,新的 DIV 获得了 ui-li-thumb。这些通常是在找到图像时自动应用的。

<ul data-role="listview" data-theme="a">
  <li class="ui-li-has-thumb"><a href="#">
    <div class="ui-li-thumb">
    <img src="http://..." class="imgThumb"  />
    </div>
    <h2>Broken Bells</h2>
    <p>Broken Bells</p></a>
  </li>
  ...
</ul>

然后我添加 CSS 类,使容器宽度为 80 像素,内容水平居中,并为图像提供 80 像素的最大宽度和高度:

div .ui-li-thumb {
  width: 80px;
  text-align: center;
}
.imgThumb {
  max-width: 80px;
  max-height: 80px;  
}

关于jquery - 在 jQuery Mobile ListView 中水平居中具有不同大小的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453537/

相关文章:

javascript - 显示大文本(部分彩色)

javascript - 在拖动过程中将元素保持在鼠标下方

html - 循环 "flash"动画3次,然后延迟5秒,再用Animate.css循环

html - IE中的元素重叠问题

javascript - 如何使活泼的 Accordion 看起来像一棵树

jquery - 使用 JQuery-UI 对表中的第 2 级列进行排序

jquery - html表格的对齐问题

jQuery设置子CSS属性问题

javascript - Javascript/Jquery 的范围是什么?

jQuery 屏蔽输入插件无法在智能手机上运行