2012-03-16 53 views

回答

19

你只需要更新保存在您的列表项的文本.ui-li-desc元素的CSS:

​.ui-page .ui-content .ui-listview .ui-li-desc { 
    white-space : normal; 
}​ 

这里是一个演示:http://jsfiddle.net/Xc6PJ/

一些好的文档对于white-spacehttps://developer.mozilla.org/en/CSS/white-space

这是一个示例li jQuery Mobile的之后,从我的测试listview ST-项目已初始化它:

<li class="ui-li ui-li-static ui-body-c"> 
    <h3 class="ui-li-heading">Sample Title</h3> 
    <p class="ui-li-desc"> 
     Sample Content Sample Content Sample Content Sample Content Sample Content Sample Content Sample Content Sample Content Sample Content Sample Content Sample Content 
    </p> 
</li> 
+0

谢谢!这解决了我的问题。 – 2014-10-07 17:27:45

5

我的建议是在<li>中使用一个DIV并设置你想要的特定的行为,而不是改变了jQuery移动的整体行为CSS。有了这个,你可以只有特定的事情按照你想要的方式行事。

+0

你可以做到这一点是纯粹的CSS(不需要额外的元素)。您只需要将一个类(或其他类型的标识符)应用于list-element并在CSS selcetor中使用该类(或其他类)。 – Jasper 2014-02-26 20:57:16

3

li部分的内部添加divstyle="white-space:normal;"部分强制自动换行。

+0

完美,简单,甜美的解决方案。 – 2015-12-09 09:51:45

3

在jQuery Mobile的1.4.4这个工作:

.ui-listview > li p { 
    white-space: normal; 
}