Gộp hàng và cột
Thuộc phần Kiến thức cơ bản trong hành trình HTML của Coddy. Bài học 50 trên 60.
Trong HTML, bạn có thể dùng thuộc tính (attribute) rowspan và colspan để ô trong bảng trải dài qua nhiều hàng hoặc cột. Các thuộc tính này cho phép bạn tạo bố cục bảng phức tạp hơn bằng cách gộp các ô lại với nhau.
Thuộc tính colspan dùng để chỉ định số cột mà một ô sẽ trải rộng. Bạn thêm thuộc tính này vào thẻ <td> hoặc <th> của ô muốn mở rộng.
Đây là ví dụ về cách sử dụng colspan:
<table border="1">
<tr>
<th colspan="2">Name</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>Trong ví dụ này, ô tiêu đề có chữ "Name" trải dài trên hai cột. Cách này hữu ích khi bạn muốn tạo tiêu đề bao phủ nhiều cột. Đây là giao diện của nó:

Thuộc tính rowspan dùng để chỉ định số hàng mà một ô sẽ trải rộng. Thuộc tính này cũng được thêm vào thẻ <td> hoặc <th> của ô mà bạn muốn mở rộng.
Đây là ví dụ về cách dùng rowspan:
<table border="1">
<tr>
<th>Employee</th>
<th>Shift</th>
</tr>
<tr>
<td rowspan="2">Alex</td>
<td>Morning</td>
</tr>
<tr>
<td>Evening</td>
</tr>
</table>Ở đây, rowspan được dùng để thể hiện rằng Alex làm cả ca sáng lẫn ca tối mà không cần lặp lại tên.

Bạn có thể dùng cả colspan và rowspan trong cùng một bảng để tạo bố cục phức tạp. Chỉ cần nhớ điều chỉnh số lượng ô trong mỗi hàng cho phù hợp với các ô được gộp.
Thử thách
DễTạo một tài liệu HTML có bảng với các ô trải rộng qua nhiều hàng và cột. Bảng cần có cấu trúc như sau:
- Một hàng trong bảng (
<tr>) có ô tiêu đề (<th>) trải rộng qua ba cột và chứa văn bản"Student Report". - Một hàng khác trong bảng (
<tr>) có ô tiêu đề (<th>) ghi"Name", một ô tiêu đề (<th>) ghi"Subject"và một ô tiêu đề (<th>) ghi"Grade". - Một hàng khác trong bảng (
<tr>) có ô dữ liệu (<td>) ghi"John Doe", một ô dữ liệu (<td>) ghi"Math"và một ô dữ liệu (<td>) ghi"A". - Một hàng khác trong bảng (
<tr>) có ô dữ liệu (<td>) trải rộng qua hai hàng và chứa văn bản"Jane Smith", một ô dữ liệu (<td>) ghi"Science"và một ô dữ liệu (<td>) ghi"B". - Hàng cuối cùng trong bảng (
<tr>) có một ô dữ liệu (<td>) ghi"History"và một ô dữ liệu (<td>) ghi"A".
Tự làm thử
<!DOCTYPE html>
<html>
<body>
<table border="1">
<!-- Viết code ở đây -->
</table>
</body>
</html>Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
1Kiến thức cơ bản về HTML
HTML là gì?Cấu trúc cơ bản của HTMLThẻ và phần tửThẻ lồng nhau và thẻ đóngChú thích trong HTML2Văn bản và định dạng
Tiêu đềĐoạn vănNgắt dòngChữ đậm và chữ nghiêngLại chữ đậm và chữ nghiêngÔn tập: định dạng8Biểu mẫu và đầu vào phần 1
Kiến thức cơ bản về biểu mẫuÔ nhập văn bảnThuộc tính của ô nhậpTrường mật khẩuNhãn cho ô nhậpÔn tập: biểu mẫu cơ bản11Trang đăng ký sự kiện
Tổng quan dự ánPhần đầu trang3Làm việc với danh sách
Danh sách không có thứ tựDanh sách có thứ tựDanh sách lồng nhauÔn tập: danh sách9Biểu mẫu và đầu vào phần 2
Nút radioHộp kiểmDanh sách thả xuốngNútNút trong biểu mẫuÔn tập: biểu mẫu #1Ôn tập: biểu mẫu #2Tự luyện tập: Playground Web