Căn chỉnh theo chiều dọc html td

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 đầu
baseline
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ện

Giá trị được tính
.

hoạt hìnhKhông

Thuộc tính mô hình đối tượng CSS
.

Tỷ lệ phần trăm đề cập đến 'chiều cao dòng' của chính phần tử đó

cú pháp

  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    2
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    2
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    4
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    5
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    6
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    7
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    8
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    9
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    10
  • baseline
    top
    middle
    bottom
    text-top
    text-bottom
    11

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à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. 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ản

ví 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ất

Thuộ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ảng

Chọ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ần

Vớ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ề

baseline
top
middle
bottom
text-top
text-bottom
6

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ữa

TD 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ữa

Như 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ữa

TD 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ác

Khi 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 theo

Trong 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ỉ định

Trong 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ơn

Nế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ữa

Trườ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
6

Trong 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

Chủ Đề