44
see jsbinCách tạo bảng html theo chiều dọc có thể cuộn
Tôi phải làm bảng html theo chiều dọc có thể cuộn được.
Tôi đã sử dụng dưới mã trên tbody
thẻ nhưng nó không làm việc cho tôi
<tbody style="height: 100px; overflow: auto">
Có lẽ bạn nên sử dụng
Sử dụng div để bọc bảng của bạn và xác định khai báo tràn trong div gói bảng. – Tarun
bạn có thể làm điều này bằng cách sử dụng @Ashlash và câu trả lời của tôi .. –
Trả lời
Tại sao bạn không đặt bảng của bạn trong một div?
Nguồn
2012-06-22 08:07:22 sushil
+1 đơn giản, nhưng hiệu quả cao –
Một div không có ngữ nghĩa bảng và không giải quyết - tách rời nhiều div - vấn đề của một bảng cuộn phía sau tiêu đề bảng. – Javarome
Hi thử với điều này overflow-y: cuộn. Tôi hy vọng nó có thể giúp bạn
Nguồn
2012-06-22 08:06:37 muthu
overflow-y không phải là tên thuộc tính css đã biết và không sử dụng số –
sử dụng div thay vì bảng – muthu
Plugin jQuery có lẽ là lựa chọn tốt nhất. http://farinspace.com/jquery-scrollable-table-plugin/
Để sửa tiêu đề bạn có thể kiểm tra bài này
Fixing Header of GridView or HtmlTable (thre có thể là vấn đề mà điều này sẽ làm việc trong IE chỉ)
CSS để sửa chữa tiêu đề
hoặc
Bài đăng rất hay tại đây isr này
How to Freeze Columns Using Javascript and HTML.
hoặc
Không nó không thể thực hiện nhưng bạn có thể tận dụng div và đặt bảng trong div
Nguồn
2012-06-22 08:06:42
. nhưng tiêu đề cũng là cuộn dọc tôi phải làm cho tbody cuộn với tiêu đề cố định thead .. nếu u muốn mã html sau đó tôi đặt jsbin. –
nó không phải là gridvies của nó chỉ html bảng ..in css nhận được biểu hiện lỗi không hợp lệ thuộc tính cho top –
@Nikhil - điều này sẽ làm việc trong IE chỉ của nó tốt hơn bạn sử dụng liên kết jQuery plugin được đưa ra bởi tôi ở đầu trong anwwer sẽ giúp bạn để đạt được nhiệm vụ của bạn dễ dàng .. –
Cách tốt nhất để làm điều này bị nghiêm tách bảng của bạn thành hai bảng khác nhau - tiêu đề và cơ thể:
Nếu bảng có chiều rộng lớn (hơn chiều rộng màn hình), sau đó bạn phải thêm sự kiện cuộn cho tiêu đề cuộn ngang và nội dung đồng bộ.
Bạn không bao giờ nên chạm vào thẻ bảng (table, tbody, thead, tfoot, tr) với thuộc tính CSS hiển thị và tràn. Đối phó với trình bao bọc DIV là thích hợp hơn nhiều.
Nguồn
2012-06-22 08:07:34 odiszapc
+1, mặc dù sử dụng "body" và "header" khi lớp css tấn công tôi như một chút kỳ quặc! – Andomar
Tách tiêu đề bảng khỏi nội dung của nó như thế này có vẻ như thực hành không tốt. Đó là những gì 'tbody' và' thead' là dành cho. – You
Các cột sẽ không bao giờ xếp hàng chính xác mà không xác định rõ từng chiều rộng. Điều này dường như không phải là một cách tiếp cận tốt. –
Đây là công việc xung quanh.
http://jsfiddle.net/JJV59/2/
[EDIT]
Nguồn
2012-06-22 08:10:10 Rishabh
u có thể putt toàn bộ html trong câu trả lời ur .in jsfiddle i unabele để nhận html –
ru there.put html –
xin lỗi, đọc sai bình luận trước đó của bạn, cập nhật câu trả lời ngay – Rishabh
Chỉ cần thêm màn hình hiển thị: block với thead> tr và tbody. kiểm tra ví dụ bên dưới
http://www.imaputz.com/cssStuff/bigFourVersion.html
Nguồn
2012-06-22 08:15:16 Viralk
hi im khá câm. làm thế nào để tôi sử dụng ví dụ? Tất cả những gì tôi thấy là bàn làm việc trên trang web đó: ( – stackPusher
Hãy thử cái này .. Đang hoạt động ...Tại đây JSBIN
Nguồn
2012-06-22 08:15:40
Điều đó sẽ không hiệu quả. Thêm đường viền xung quanh các ô trong bảng của bạn và bạn sẽ thấy tại sao. Http://jsbin.com/iveroj/114/edit – Zilk
Phương pháp này sẽ hoạt động nếu bạn chiếm chiều rộng của thanh cuộn như một phần của tiêu đề, điều này có nhiều rắc rối hơn là giá trị của nó. Về cơ bản bạn cần làm cho phần đầu rộng hơn 21px so với phần thân của tài khoản cho chiều rộng thanh cuộn, tại ít nhất trong Chrome 34.0.1847.131 m chạy trong Windows 7. – nodonoghue
Tôi đã chiến đấu với điều này một thời gian. Mục tiêu của tôi là có một bảng với các tiêu đề mà độ rộng của mỗi cột tiêu đề giống với cột nội dung tương ứng và là kích thước tối thiểu cần thiết để phù hợp với dữ liệu. cũng dữ liệu nội dung có thể cuộn được bên dưới tiêu đề.
Tôi đã giải quyết vấn đề này bằng cách sử dụng div chứ không phải bảng. Mỗi "bảng" là một div với tiêu đề là một div của divs và cơ thể là một div của divs. Tôi đã sử dụng kiểu như được chỉ ra bởi @sushil ở trên. Tôi đã thêm một chút javascript/jQuery để cân bằng các cột. Có thể 20-30 dòng.
Rất tiếc, tôi đã mất mã và phải tạo lại mã. Tôi biết đây là một chút cũ, nhưng có lẽ nó sẽ giúp người khác.
Nguồn
2014-11-30 12:48:50 AixNPanes
Đây là giải pháp của tôi (trong mùa xuân với Thymeleaf và jQuery):
html:
css:
javascript:
Nguồn
2014-12-03 15:59:49 AixNPanes
Các vấn đề liên quan