Я разрабатываю очень простое приложение, которое загружает json-объект в список jquery mobile listview.
Объект json имеет:
Проблема в том, что изображения не имеют фиксированной ширины или фиксированного отношения. Поэтому я могу получить изображения, которые выше других. Я хотел бы, чтобы все изображения были сосредоточены в левой части экрана, но я не знаю, как это сделать.
Прикрепленный скриншот с красной линией, которая показывает "центр" изображений. Как вы можете видеть, третье изображение меньше и не центрировано, как другие изображения.
Как центрировать изображения в этом воображаемом столбце в списке JQuery Mobile?
Благодарю за помощь, Рик.
Вот ДЕМО FIDDLE
Я перестроил список, чтобы положить большие пальцы внутрь DIV. LI задан класс jQM ui-li-has-thumb и новый 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;
}
<div class="ui-li-thumb">
. Я полагаю, что сделать это, скопировав старый код в правильное положение, но положение css attibute position:absolute
перемещает вещи на экране. :(
div .ui-li-thumb{ width: 80px; height:80px; border: 1px solid black; } .imgThumb { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; max-width:70px; max-height:70px; }
направо div .ui-li-thumb{ width: 80px; height:80px; border: 1px solid black; } .imgThumb { position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; max-width:70px; max-height:70px; }
Согласно документации (http://jquerymobile.com/demos/1.3.0-rc.1/docs/demos/widgets/listviews/):
"Чтобы добавить эскизы слева от элемента списка, просто добавьте изображение внутри элемента списка в качестве первого дочернего элемента. Рамка масштабирует изображение до 80 пикселей квадрата ".