2015-09-25 72 views
0

如何在列表视图项中垂直居中文本?jQuery移动中间垂直对齐在列表视图中

例如,运行此代码:

<ul data-role="listview" id="exerciseList">  
<li> 
    <img src="http://upload.wikimedia.org/wikipedia/pt/0/02/Homer_Simpson_2006.png"> 
    <p>Some large text 
    Some large text 
    Some large text 
    Some large text 
    Some large text 
    Some large text</p> 
</li> 
</ul> 

我得到这个:

enter image description here

但我需要这样的:

enter image description here

+0

尝试使用flex布局。使用flexbox布局显示,您可以在容器内排列垂直和水平布局元素。此链接可能很有用https://css-tricks.com/snippets/css/a-guide-to-flexbox/ – Ravish

+0

我访问了提供的链接,但不知道如何处理这些信息,有人请提供更直接的解决方案? – rettiseert

回答

0

我认为这是可以使用弹性盒很容易完成。我把你的代码,并创建了一个code pen,我把这里和那里添加一些元素,例如自由:

HTML

<div class="slide-show"> 
    <ul data-role="listview" id="exerciseList"> 
    <li> 
     <div class="image"> 
     <img src="http://upload.wikimedia.org/wikipedia/pt/0/02/Homer_Simpson_2006.png"> 
     </div> 
     <div class="detail"> 
     Some large text Some large text Some large text Some large text Some large text Some large text 
     </div> 
    </li> 
    </ul> 
</div> 

CSS

.slide-show { 
    border: 1px dashed black; 
    display: flex; 
    display: -webkit-flex; 
    flex-direction: row; 
    -webkit-flex-direction: row; 
    align-items: center; 
    -webkit-align-items: center; 
} 
.slide-show ul { 
    list-style-type: none; 
} 

#exerciseList li { 
    align-items: center; 
    display: flex; 
    flex-direction: row; 
    list-style-type: none; 
    width: 100%; 
} 

#exerciseList li .image { 
    margin-right: 20px; 
} 
#exerciseList li .image img { 
    height: 100px; 
} 

有无看看code pen并亲自看看,你可以使用上面提供的链接为你自己定制它

+0

提供的示例看起来不错,但是,当我尝试将CS​​S应用于jQuery移动listview时,我无法获得预期的结果。我该如何将相同的想法应用于jQuery移动列表视图? – rettiseert

+0

我从来没有使用jQuery Mobile,所以不能多说。但是,我确实发现这个线程是论坛https://forum.jquery.com/topic/tabular-listviews-using-the-flexbox-model这没有答案,但是,似乎他正在试图做你想做的事情至。我相信你需要稍微调整一下结果,具体取决于你的html结构和CSS。 – Ravish