2012-03-16 5 views

ответ

19

Вам просто нужно обновить CSS для .ui-li-desc элемента, который содержит текст в списке элемент-:

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

Вот демо: http://jsfiddle.net/Xc6PJ/

Некоторые хорошая документация для white-space: https://developer.mozilla.org/en/CSS/white-space

Образец li й-элемент из моего теста listview после JQuery Mobile инициализирует его:

<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

Спасибо! это решило мою проблему. –

5

Мое предложение было бы использовать Div в <li> и установить конкретное поведение, которое вы хотите, а не изменить общее поведение Jquery мобильного CSS. С этим вы можете иметь только конкретную вещь, чтобы вести себя так, как вы хотите.

+0

Вы можете сделать это и в чистом CSS (нет необходимости в дополнительном элементе). Вам просто нужно применить класс (или некоторый другой тип идентификатора) к элементу list и использовать этот класс (или что-то еще) в вашем selcetor CSS. – Jasper

3

В разделе li добавьте div с style="white-space:normal;" раздел, который заставляет обертывание.

+0

Идеальное, простое и сладкое решение. –

3

В JQuery мобильный 1.4.4 это работало:

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