Tôi có một listview (xem hình dưới đây) mà tôi muốn từ bọc tất cả các nội dung thay vì thêm ... vào các dòng dài.jQuery mobile: Cho phép Word Wrap trong ListViews
Điều này được thực hiện như thế nào?
Tôi có một listview (xem hình dưới đây) mà tôi muốn từ bọc tất cả các nội dung thay vì thêm ... vào các dòng dài.jQuery mobile: Cho phép Word Wrap trong ListViews
Điều này được thực hiện như thế nào?
Bạn chỉ cần cập nhật các CSS cho các phần tử .ui-li-desc
chứa văn bản trong của bạn danh sách mục:
.ui-page .ui-content .ui-listview .ui-li-desc {
white-space : normal;
}
Đây là một bản demo: http://jsfiddle.net/Xc6PJ/
Một số tài liệu tốt cho white-space
: https://developer.mozilla.org/en/CSS/white-space
Đây là ví dụ mẫu st-mục từ thử nghiệm của tôi listview
sau jQuery Mobile đã khởi tạo nó:
<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>
Cảm ơn! điều này giải quyết được vấn đề của tôi. –
Đề nghị của tôi sẽ được sử dụng một Div trong <li>
và thiết lập các hành vi cụ thể mà bạn muốn chứ không phải là thay đổi hành vi tổng thể của các jquery di động css. Với điều này, bạn có thể chỉ có những điều cụ thể để hành xử theo cách bạn muốn.
Bạn có thể thực hiện điều này là CSS thuần túy (không cần thêm phần tử phụ). Bạn chỉ cần áp dụng một lớp (hoặc một số loại định danh khác) vào phần tử danh sách và sử dụng lớp đó (hoặc bất kỳ thứ gì) trong bộ chọn CSS của bạn. – Jasper
Bên trong phần li
thêm div
với phần style="white-space:normal;"
buộc từ bọc.
Giải pháp hoàn hảo, đơn giản và ngọt ngào. –
Trong jQuery 1.4.4 di động này làm việc:
.ui-listview > li p {
white-space: normal;
}
Bạn có thể gửi mã bạn có cho một đĩa đơn danh mục? – Jasper