Thuộc tính vertical-align kiểm soát cách các thành phần nội tuyến hoặc văn bản được căn chỉnh theo chiều dọc so với đường cơ sở. Nếu thuộc tính này được sử dụng trên các ô của bảng, nó sẽ kiểm soát việc căn chỉnh nội dung của ô trong bảng theo chiều dọc
bảng tổng quan
Giá trị ban đầubaseline
top
middle
bottom
text-top
text-bottom
1Áp dụng cho các phần tử cấp độ nội tuyến và 'ô bảng'Kế thừaKhông có Phương tiệnGiá trị được tính
.
Thuộc tính mô hình đối tượng CSS
.
cú pháp
2baseline top middle bottom text-top text-bottom
2baseline top middle bottom text-top text-bottom
4baseline top middle bottom text-top text-bottom
5baseline top middle bottom text-top text-bottom
6baseline top middle bottom text-top text-bottom
7baseline top middle bottom text-top text-bottom
8baseline top middle bottom text-top text-bottom
9baseline top middle bottom text-top text-bottom
10baseline top middle bottom text-top text-bottom
11baseline top middle bottom text-top text-bottom
giá trị
đường cơ sởMặc định. Căn chỉnh nội dung theo chiều dọc với đường cơ sở của nội dung gốc. giữa Căn chỉnh nội dung theo chiều dọc ở giữa phần gốc của nó. subVertally căn chỉnh nội dung với chỉ số dưới. super Căn chỉnh nội dung theo chiều dọc theo chỉ số trên. chuyển văn bản sang Căn chỉnh nội dung theo chiều dọc lên trên cùng của nội dung gốc. text-bottom Căn chỉnh nội dung theo chiều dọc ở dưới cùng của phần gốc của nó. Tăng hoặc giảm nội dung theo tỷ lệ phần trăm của chiều cao dòng. Nếu giá trị này được đặt thành số dương, nội dung sẽ được nâng lên so với đường cơ sở của nội dung gốc. Nếu giá trị này được đặt thành số âm, nội dung sẽ bị hạ thấp so với đường cơ sở của nội dung gốc. Nếu đặt thànhbaseline
top
middle
bottom
text-top
text-bottom
12 thì tương đương với baseline
top
middle
bottom
text-top
text-bottom
1. Tăng hoặc giảm nội dung theo độ dài đã chỉ định. Nếu giá trị này được đặt thành số dương, nội dung sẽ được nâng lên so với đường cơ sở của nội dung gốc. Nếu giá trị này được đặt thành số âm, nội dung sẽ bị hạ thấp so với đường cơ sở của nội dung gốc. Nếu đặt thành baseline
top
middle
bottom
text-top
text-bottom
12 thì tương đương với baseline
top
middle
bottom
text-top
text-bottom
1. top Căn chỉnh theo chiều dọc nội dung và phần con của nó lên đầu dòng văn bản. dưới cùng Căn chỉnh theo chiều dọc nội dung và phần con của nó ở dưới cùng của dòng văn bảnví dụ
Ví dụ này sử dụng thuộc tính
baseline
top
middle
bottom
text-top
text-bottom
16 để căn chỉnh văn bản trong một ô của bảng
Top aligned
Middle aligned
Bottom aligned
Xem ví dụ trực tiếp
thông số kỹ thuật liên quan
CSS Cấp 2 [Bản sửa đổi 1]Đề xuấtThuộc tính
Thay đổi căn chỉnh của các phần tử bằng tiện ích
baseline
top
middle
bottom
text-top
text-bottom
7. Xin lưu ý rằng căn dọc chỉ ảnh hưởng đến các thành phần ô nội tuyến, khối nội tuyến, bảng nội tuyến và bảngChọn từ
baseline
top
middle
bottom
text-top
text-bottom
8,
baseline
top
middle
bottom
text-top
text-bottom
9,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
0,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
2 và
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
3 nếu cầnVới các yếu tố nội tuyến
đường cơ sở trên cùng ở giữa dưới cùng văn bản trên cùng văn bản dưới cùng
baseline
top
middle
bottom
text-top
text-bottom
Với các ô của bảng
baselinetopmiddlebottomtext-toptext-bottom
baseline
top
middle
bottom
text-top
text-bottom
Có thể thay đổi căn chỉnh ngang của các mục trong các ô của bảng. Dữ liệu bảng mặc định căn trái; . Để thay đổi căn chỉnh trong một ô, hãy chèn thuộc tính "ALIGN=" thích hợp trong mã cho ô đó. Để thay đổi căn chỉnh trong tất cả các ô trong một hàng, hãy chèn thuộc tính căn chỉnh thích hợp trong mã cho hàng đó. Ví dụ đầu tiên dưới đây cho thấy một số cách sử dụng thuộc tính căn chỉnh ngang
Có thể thay đổi căn chỉnh dọc của các mục trong các ô của bảng. Dữ liệu sẽ mặc định ở giữa theo chiều dọc của ô trừ khi thêm mã bổ sung. Để đặt một mục ở đầu hoặc cuối ô của nó, hãy chèn thuộc tính "VALIGN=" trong mã cho ô đó. Để căn chỉnh theo chiều dọc toàn bộ một hàng [e. g. , đặt tất cả dữ liệu trong hàng đó ở đầu ô], hãy chèn thuộc tính "VALIGN=" trong mã cho hàng đó. Ví dụ thứ hai dưới đây cho thấy một số cách sử dụng thuộc tính căn chỉnh dọc
Trong tất cả các trường hợp,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
4 trên
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 thực hiện những gì được mong đợi ở nó. Nghĩa là, căn chỉnh
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 vào giữa hàng đó và toàn bộ nội dung của
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 vào giữa theo chiều dọc [theo mặc định] để lại các khoảng cách bằng nhau ở trên cùng và dưới cùngĐây là những gì W3 Spec nói về
6baseline top middle bottom text-top text-bottom
Tâm của ô được căn chỉnh với tâm của các hàng mà nó kéo dài
Tính chiều cao hàng
Chiều cao của hộp phần tử 'bảng-hàng' được tính sau khi tác nhân người dùng có sẵn tất cả các ô trong hàng. nó là giá trị tối đa của 'chiều cao' được tính toán của hàng, 'chiều cao' được tính toán của từng ô trong hàng và chiều cao tối thiểu [MIN] mà các ô yêu cầu
Trong CSS2. 1, chiều cao của ô ô là chiều cao tối thiểu mà nội dung yêu cầu. Thuộc tính 'chiều cao' của ô trong bảng có thể ảnh hưởng đến chiều cao của hàng [xem bên trên], nhưng nó không làm tăng chiều cao của hộp ô
Các hộp ô nhỏ hơn chiều cao của hàng sẽ nhận thêm phần đệm trên hoặc dưới
Kết quả là ở trên, chiều cao của
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
9 và
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 trở thành 100px nhưng hộp ô chỉ chiếm số lượng chiều cao theo yêu cầu của nội dung [chiều cao
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 = 43px]. Bây giờ vì hộp Ô nhỏ hơn chiều cao của hàng, phần đệm bổ sung được thêm vào như trong Hộp 5 của hình trên và do đó làm cho nội dung cũng được căn chỉnh ở giữaTD chỉ có hình ảnh
Khi chỉ có một
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1, chiều cao nội dung bằng với chiều cao của
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1. Vì vậy, nó được định vị ở giữaNhư có thể thấy trong hình trên, điều này không yêu cầu rõ ràng
baseline
top
middle
bottom
text-top
text-bottom
6 trên
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 vì
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 căn chỉnh nội dung của nó ở giữaTD chỉ có dữ liệu nội tuyến
Khi
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 chỉ có
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
6 hoặc
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
6 cộng với một dòng
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
8, chiều cao của nội dung bằng với mặc định
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
9 cho văn bản [hoặc bất kỳ
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
9 được chỉ định nào]. Trong trường hợp này cũng vậy,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 căn chỉnh chính xácKhi nội dung văn bản vượt ra ngoài dòng đầu tiên [tham khảo bản demo], bạn có thể thấy rằng
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 sẽ tự động đẩy
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
43 [được đánh dấu bằng nền màu lục lam] lên trên để đảm bảo rằng toàn bộ nội dung được căn chỉnh ở giữa [không chỉ một TD có một hình ảnh và một nhịp
Khi chúng tôi đặt một
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 và một
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
6 [văn bản trong dòng] trong
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5, chiều cao nội dung sẽ bằng chiều cao của
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 cộng với
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
9 của dòng thứ hai và dòng tiếp theoTrong tình huống này, có hai trường hợp có thể xảy ra như mô tả bên dưới
Trường hợp 1 - thẻ
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 không có
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
50 được chỉ địnhTrong trường hợp này,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 được căn chỉnh theo
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
52 [mặc định]. Sau đó,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 căn chỉnh toàn bộ nội dung vào giữa. Điều này có nghĩa là
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 rời đi vào khoảng 28. Khoảng cách 5px [= [100-43]/2] ở đầu và cuối nội dung. Một lần nữa,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
50 trên
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 thực hiện công việc, nó đặt nội dung ở giữa [nghĩa là để khoảng cách bằng nhau ở trên và dưới]. Nhưng văn bản bị đẩy xuống vì chiều cao của
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 lớn hơnNếu chúng ta giảm chiều cao của
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 xuống thấp hơn chiều cao của dòng [giả sử là 10px], chúng ta có thể thấy rằng ngay cả với
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 +
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
6, nó vẫn được căn chỉnh ở giữaTrường hợp 2 - thẻ
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 có baseline
top
middle
bottom
text-top
text-bottom
6Trong trường hợp này,
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
50 trên
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
5 cũng thực hiện tương tự như những gì đã làm đối với Trường hợp 1. Tuy nhiên, văn bản trong trường hợp này nằm gần giữa vì
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
1 cũng được căn chỉnh với
aaa
aaa
aaa
aaa aaaaaaa aaaaaaaa aaaaaaaa
Case 1
Image + Span
Case 1
Image + Span
Case 2
Image + Span
Image + Span + more text.......
Case 3
Image + Span text...
Image + Span + more text.......
56 của dòng