Thuộc tính column-span cho phép một phần tử (thường là tiêu đề) trải qua toàn bộ các cột trong bố cục đa cột, thay vì bị giới hạn trong một cột đơn lẻ.
Cú pháp
.element {
column-span: none | all;
}
none(mặc định): Phần tử nằm trong một cộtall: Phần tử trải qua tất cả các cột
Ví dụ minh họa
<!DOCTYPE html>
<html>
<head>
<style>
.demo {
column-count: 4;
column-rule-color: maroon;
column-rule-style: dashed;
column-gap: 30px;
padding: 20px;
}
h1 {
column-span: all;
text-align: center;
color: maroon;
margin-bottom: 20px;
}
</style>
</head>
<body>
<div class="demo">
<h1>Đây là tiêu đề trải qua tất cả cột</h1>
Văn bản nội dung sẽ chia thành 4 cột bên dưới tiêu đề.
Tiêu đề h1 không bị chia cột mà hiển thị trọn vẹn trên cùng.
Đây là mẫu phổ biến cho bố cục báo chí, tạp chí.
</div>
</body>
</html>
Ứng dụng thực tế
.magazine-article {
columns: 200px 3;
column-gap: 2rem;
}
.magazine-article h2 {
column-span: all;
font-size: 2rem;
border-bottom: 2px solid #333;
padding-bottom: 0.5rem;
margin: 2rem 0 1rem;
}
.magazine-article blockquote {
column-span: all;
background: #f5f5f5;
padding: 1rem;
border-left: 4px solid #e67e22;
}
Hỗ trợ trình duyệt
Hỗ trợ tốt trên tất cả trình duyệt hiện đại (Chrome 50+, Firefox 52+, Safari 9+, Edge 12+). Cần prefix -webkit-column-span cho Safari cũ.
Lưu ý
- Chỉ hoạt động trên phần tử block-level con trực tiếp của container đa cột
- Phần tử
column-span: allsẽ ngắt luồng cột (column break) - Không thể dùng
column-spantrên phần tử đã cófloathoặcposition: absolute