Bảng trung tâm HTML

Trước đó, các bảng HTML được sử dụng để xác định cả cấu trúc và giao diện trực quan của các trang web, trong đó vị trí của bảng có thể được chỉ định trực tiếp trong HTML. Ví dụ: để đặt căn chỉnh của bảng thành trung tâm, người ta có thể chỉ cần viết

Tuy nhiên, việc căn chỉnh các bảng của bạn theo cách này không còn chính xác nữa và không được dùng trong HTML5. Đó là bởi vì các tiêu chuẩn Web hiện đại quy định sự tách biệt giữa cấu trúc [HTML] và kiểu dáng [CSS] và phương pháp trên đã vi phạm nguyên tắc đó

HTML không bao giờ được sử dụng để thiết lập cách một phần tử xuất hiện; . Vậy đâu là cách chính xác để căn giữa một bảng trong CSS?

Chúng tôi biết một hoặc hai điều về bảng, vì chúng tôi đã tạo một plugin bảng WordPress tuyệt vời, vì vậy hãy đi sâu vào

Làm cách nào tôi có thể sử dụng CSS để căn giữa bảng?

CSS đặt giao diện của trang, cho phép bạn kiểm soát giao diện và vị trí của mọi thành phần, bao gồm thành phần bảng và tất cả các thành phần phụ của nó như th, tr và td

Trước tiên, hãy tìm hiểu cách căn giữa bảng 'đúng' bằng CSS. Nếu lề phải và trái của bạn có giá trị như nhau, các trình duyệt hiện đại sẽ hiển thị bảng ở giữa. Một cách dễ dàng để đạt được điều này là đặt cả hai lề thành tự động

Dưới đây là một ví dụ về cách viết cái này trong CSS

table

{ 

margin-right: auto;

margin-left: auto;

}

Lưu ý rằng bạn không thể căn giữa bảng giống như với văn bản —. e. g. bằng cách sử dụng “căn chỉnh văn bản. trung tâm". Điều này là do phần tử bảng là phần tử cấp khối, trái ngược với phần tử nội tuyến. “căn chỉnh văn bản. center” sẽ chỉ căn giữa nội dung trong dòng, chẳng hạn như văn bản trong bảng, chứ không phải chính bảng đó

Tuy nhiên, đối với các phiên bản Internet Explorer cũ hơn, có một lỗi trong đó các phần tử cấp khối được coi là phần tử nội tuyến. Vì vậy, cách duy nhất để căn giữa một bảng để làm việc với một số phiên bản IE là đặt rõ ràng “text-align. center” trên phần tử cha của bảng [e. g. phần tử body như hình bên dưới]

body {

    text-align: center;

}

Bạn có thể kiểm tra xem các trình duyệt khác nhau sẽ hoạt động như thế nào với các kiểu khác nhau bằng cách sử dụng “lề-trái. Tự động; . tự động” hoặc “căn chỉnh văn bản. trung tâm"

Chúng ta sẽ xem xét cách căn giữa một bảng trong cả trình duyệt hiện đại và cũ hơn để nó trông phù hợp

Các ví dụ sẽ có định dạng chung sau

Styles get applied to either

, or sometimes both.

Phần biểu định kiểu mà chúng ta sẽ sử dụng để đặt lề là

.center1

{ 

margin-right: auto;

margin-left: auto;

}

.center2

{ 

text-align: center;

}

Ví dụ này sẽ hoạt động tốt trên các trình duyệt mới hơn. Nó cũng sẽ hoạt động trên hầu hết các trình duyệt cũ hơn. Khi bạn đã sử dụng phương pháp này, hãy mở nó trong các trình duyệt khác nhau để kiểm tra giao diện của nó

CSS cho các trình duyệt cũ hơn và các trình duyệt mới hơn cùng nhau

.centertbl

{ 

text-align: center;

}
 

.centertbl table

{ 

margin-left: auto;

margin-right: auto;

text-align: left;

}

How does it work?The first part gets put into the

containing the
. This will center a table in Internet Explorer 5 and Netscape 4. The second part gets applied to the
within a
.

Cài đặt cho lề sẽ cho phép bạn căn giữa bảng trong các trình duyệt hoạt động tốt với CSS. Sau đó, văn bản trong dòng sẽ được đưa trở lại căn lề trái mặc định, ghi đè lệnh “text-align” ban đầu. center” để hỗ trợ trình duyệt cũ hơn

Cách căn giữa với lề

Một trong những cách phổ biến nhất để căn giữa bảng là đặt cả lề dưới và lề trên thành 0, còn lề trái và phải thành tự động.

Đây là một phương pháp thường được sử dụng

table {

    margin: 0 auto;

}

Hoặc bạn có thể làm theo cách này

table {

    margin-left: auto;

    margin-right: auto;

}


Nếu bạn đang theo đuổi một bảng có chiều rộng chính xác, bạn có thể làm điều này như bình thường và lề tự động sẽ phân chia không gian còn lại

________số 8_______

Một cách khác để làm điều đó là sử dụng tỷ lệ phần trăm để xác định chiều rộng

table {

    width: 50%; 

    margin: 0 auto; /* same as margin: 0 25%;  */

}

Căn chỉnh ô. căn chỉnh văn bản vs. canh dọc

Nếu bạn muốn biết cách căn giữa văn bản trong CSS, có hai phần để căn chỉnh văn bản trong một ô; . Theo chiều ngang là văn bản sẽ căn giữa, trái hay phải của ô đó. Điều này được kiểm soát bởi thuộc tính text-align

Theo chiều dọc là liệu nó ở giữa, trên cùng hay dưới cùng của ô. Điều này được kiểm soát bởi thuộc tính vertical-align

Bạn áp dụng các thuộc tính bên dưới cho phần tử TH hoặc TD để căn chỉnh văn bản theo chiều dọc và chiều ngang theo cách bạn muốn. Ví dụ

table

{ 

margin-right: auto;

margin-left: auto;

}
0

Căn chỉnh văn bản đề cập đến việc thêm khoảng trắng giữa tất cả các từ cho đến khi chúng hoàn toàn phù hợp với khoảng trống có sẵn trên dòng. Dòng cuối cùng không biện minh

Mẹo tạo kiểu bảng

Trước khi kết thúc, chúng tôi nghĩ sẽ hữu ích nếu có một danh sách các mẹo nhanh để bạn tham khảo. Những thứ này sẽ giúp ích khi bạn tạo bảng trong CSS

  • Line up your
, and . This also gives you more parts where you can apply CSS. This makes it simpler to layer multiple styles.
  • Sử dụng bố cục bảng cho phép bạn đặt độ rộng cột dễ dàng hơn. Khi bạn đặt chiều rộng tiêu đề, chiều rộng cột sẽ giống nhau
  • Sử dụng các màu xen kẽ để làm cho bảng dễ đọc hơn. Khi quét nhanh, bạn có thể xem thông tin nào trong cùng một hàng
  • Giữ bàn của bạn đơn giản. Bạn có thể sử dụng tỷ lệ phần trăm, vì vậy bạn không phải thay đổi kích thước mỗi lần
  • Bạn có thể sử dụng tính năng thu gọn đường viền để làm cho bảng trông gọn gàng và sạch sẽ hơn
  • Kết thúc suy nghĩ về cách căn giữa bàn

    Bây giờ bạn đã biết cách căn giữa bảng bằng CSS. Như đã thảo luận, cách 'đúng' để thực hiện việc này là đặt cả lề phải và lề trái thành tự động. Phương pháp này hoạt động với hầu hết tất cả các trình duyệt mới hoạt động tốt với CSS

    For some less modern browsers, this won’t work. If this is the case, you can style the table using the text-align method and surround it with

    . If you want to center the table by using text-align on the outward
    , you can do it by using text-align.

    Bạn cũng có thể tạo kiểu cho các ô của bảng bằng giá trị text-align hoặc vertical-align bất cứ khi nào bạn muốn định vị văn bản trong dòng theo một cách cụ thể

    Nếu bạn thích đọc bài viết này về Cách căn giữa bảng bằng CSS, thì bạn nên xem bài viết này về bảng Bootstrap

    Chúng tôi cũng đã viết về một số chủ đề liên quan như màu nền của bảng, bảng HTML, bảng phản hồi với CSS, bảng CSS và plugin bảng jQuery

    Chủ Đề

    and text by using text-align. This will make it look tidier and easier to read.
  • To break your table into parts that make sense, you can use ,