2010-04-17 74 views
15

Tôi có một bảng HTML. Nó trông giống như sau:Sắp xếp các hàng của bảng HTML ở trên cùng

<table> 
    <tr> 
     <td>Content one</td> 
     <td rowspan="2"> Very long content right</td> 
    </tr> 
    <tr> 
     <td>Content two</td> 
    </tr> 
</table> 

Như bạn thấy, tôi có một số nội dung rất dài ở phía bên phải của bảng, trên thực tế, nó là lâu đến nỗi nó không phù hợp với những gì chiều cao được đưa ra bởi các hàng bảng và do đó, bảng sẽ cao hơn, và bằng cách làm điều đó, nội dung một và hai không còn ở trên cùng của bảng nữa, nhưng tự phân phối dọc theo toàn bộ chiều cao. Làm thế nào tôi có thể ngăn họ làm điều này?

CHỈNH SỬA: Điều tôi cần không phải là nội dung cần căn chỉnh ở trên cùng mà chính các hàng thực tế.

+0

Có thể câu trả lời cho câu hỏi này giải quyết vấn đề của bạn: http://stackoverflow.com/questions/2390589/multi-row-tables-always-vertically-center-content/2390685#2390685 –

+0

BalusC có câu trả lời cho câu hỏi của bạn như bạn đã nói nó, arik-so. Bạn có thể vẽ nó không? Sử dụng Paint và vẽ lên một chút khung dây của những gì bạn cần. –

Trả lời

8

Điều thú vị là, không ai đưa ra câu trả lời đúng chưa, vì vậy tôi nhảy vào để đóng câu hỏi này một cách thỏa đáng.

Điều bạn thực sự cần là thuộc tính CSS valign='baseline' để căn chỉnh các dòng văn bản đầu tiên của các phần tử <td>.

td { 
    vertical-align: baseline; 
} 
+0

Niiice ... tại sao chỉ có 5 cầu vồng khi câu trả lời khác có 26? bạn nên có nhiều hơn. – Andrew

-3
<td valign='top' > 
-3

Có thể bạn sử dụng tùy chọn div cho cuộn cuộn nội bộ mà không làm ảnh hưởng đến độ cao của trang.

+0

Câu trả lời của bạn không liên quan gì đến câu hỏi. –

27

Tạo kiểu thường được thực hiện với CSS. Bạn cần đặt thuộc tính CSS của phần tử CSS vertical-align thành top.

td { 
    vertical-align: top; 
} 
+0

Nó không thực sự hữu ích. Bằng cách đó, văn bản trong dữ liệu bảng được căn chỉnh ở trên cùng, nhưng nó không căn chỉnh các hàng của bảng ở trên cùng. – arik

+1

Tôi nghĩ bạn cần phải thuật lại vấn đề. – BalusC

+0

Có, tôi xin lỗi. Tôi đã làm như vậy trong bản chỉnh sửa. – arik

0

nếu bạn muốn TD để được sắp xếp ở phía trên bạn cần phải thiết lập các vertical-align của TR trong CSS không phải là TD

Các vấn đề liên quan