{"id":226275,"date":"2022-08-29T15:48:00","date_gmt":"2022-08-29T12:48:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=226275"},"modified":"2022-11-09T01:39:19","modified_gmt":"2022-11-08T22:39:19","slug":"como-centralizar-uma-tabela-com-css-guia-rapido","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-centralizar-uma-tabela-com-css-guia-rapido\/","title":{"rendered":"Como Centralizar uma Tabela com CSS (Guia R\u00e1pido)"},"content":{"rendered":"\n<p>O uso de tabelas em web design tem uma hist\u00f3ria interessante. Antes da ado\u00e7\u00e3o do CSS, as tabelas n\u00e3o eram usadas apenas para exibir dados tabulares de maneira convencional, mas eram mais comumente usadas para controlar layouts de p\u00e1gina completos.<\/p>\n<p>Naquela \u00e9poca, <a href=\"https:\/\/wpdatatables.com\/html-tables\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">as tabelas HTML<\/a> eram usadas para definir tanto a estrutura quanto a apar\u00eancia visual das p\u00e1ginas da web, onde o posicionamento da tabela podia ser especificado diretamente no HTML. Por exemplo, para definir o alinhamento de uma tabela ao centro, pode-se simplesmente escrever:<\/p>\n<pre><code>&lt;table align=\"center\"&gt;<\/code><\/pre>\n<p>No entanto, alinhar suas tabelas dessa maneira n\u00e3o \u00e9 mais correto e foi descontinuado no HTML5. Isso porque os padr\u00f5es modernos da Web ditam a separa\u00e7\u00e3o de estrutura (HTML) e estilo (CSS), e o m\u00e9todo acima viola esse princ\u00edpio.<\/p>\n<p>HTML nunca deve ser usado para definir a apar\u00eancia de um elemento; esse \u00e9 agora o trabalho do CSS. Ent\u00e3o, qual \u00e9 a maneira correta de centralizar uma <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/tabelas-css-e-seu-codigo-que-voce-pode-usar\/\" title=\"tabela em CSS?\">tabela em CSS?<\/a> Neste artigo da nossa equipe da wpDataTables, abordamos essa quest\u00e3o e mostramos algumas dicas sobre como alinhar suas tabelas corretamente.<\/p>\n<p>Sabemos uma coisa ou duas sobre tabelas, considerando que criamos um incr\u00edvel <a href=\"https:\/\/wpdatatables.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">plugin de tabela WordPress<\/a>, ent\u00e3o vamos mergulhar.<\/p>\n<h3>Como posso usar CSS para centralizar uma tabela?<\/h3>\n<p>O CSS define a apar\u00eancia da p\u00e1gina, permitindo que voc\u00ea controle a apar\u00eancia e o posicionamento de cada elemento, incluindo o elemento tabela e todos os seus subelementos, como th, tr e td.<\/p>\n<p>Antes de mais nada, vamos ver a maneira &#8216;correta&#8217; de centralizar uma tabela com CSS. Se as margens direita e esquerda tiverem o mesmo valor, os navegadores modernos devem mostrar a tabela centralizada. Uma maneira f\u00e1cil de conseguir isso \u00e9 ter ambas as margens definidas como autom\u00e1ticas.<\/p>\n<p>Um exemplo de como escrever isso em CSS est\u00e1 abaixo:<\/p>\n<pre><code>table<\/code><\/pre>\n<p>Observe que voc\u00ea n\u00e3o pode simplesmente centralizar a tabela da mesma forma que faria com o texto \u2014 .por exemplo, usando &quot;text-align: center&quot;. Isso ocorre porque o elemento table \u00e9 um elemento de n\u00edvel de bloco, em oposi\u00e7\u00e3o a um elemento embutido. &quot;texto -align: center&quot; centralizar\u00e1 apenas o conte\u00fado embutido, como o texto dentro da tabela, em vez da pr\u00f3pria tabela.<\/p>\n<p>No entanto, para vers\u00f5es mais antigas do Internet Explorer, h\u00e1 um bug no qual os elementos em n\u00edvel de bloco s\u00e3o tratados como elementos embutidos. Assim, a \u00fanica maneira de centralizar uma tabela para trabalhar com algumas vers\u00f5es do IE \u00e9 definir explicitamente &#8220;text-align: center&#8221; no elemento pai da tabela (por exemplo, o elemento body como mostrado abaixo):<\/p>\n<pre><code>body {<\/code><\/pre>\n<p>Voc\u00ea pode testar como diferentes navegadores se comportar\u00e3o com estilos diferentes, usando &#8220;margin-left: auto; margin-right: auto&#8221; ou &#8220;text-align: center&#8221;.<\/p>\n<p>Veremos como centralizar uma tabela em navegadores modernos e antigos para que pare\u00e7a correta.<\/p>\n<p>Os exemplos ter\u00e3o o seguinte formato geral:<\/p>\n<pre><code>&lt;div&gt;\n\n&lt;table&gt;\n\n&lt;\/table&gt;\n\n&lt;\/div&gt;<\/code><\/pre>\n<p>Os estilos s\u00e3o aplicados a qualquer<\/p>\n<p>,<\/p>\n<p>ou \u00e0s vezes ambos.<\/p>\n<p>A se\u00e7\u00e3o da folha de estilo com a qual vamos brincar para definir as margens \u00e9:<\/p>\n<pre><code>.center1<\/code><\/pre>\n<p>Este exemplo funcionar\u00e1 bem em navegadores mais recentes. Ele tamb\u00e9m funcionar\u00e1 na maioria dos navegadores mais antigos. Depois de usar esse m\u00e9todo, abra-o em diferentes navegadores para verificar sua apar\u00eancia.<\/p>\n<p>CSS para navegadores mais antigos e navegadores mais novos juntos:<\/p>\n<pre><code>.centertbl<\/code><\/pre>\n<p>Como funciona? A primeira parte \u00e9 colocada no<\/p>\n<p>. Isso centralizar\u00e1 uma tabela no Internet Explorer 5 e Netscape 4. A segunda parte \u00e9 aplicada ao<\/p>\n<p>dentro de um<\/p>\n<p>.<\/p>\n<p>As configura\u00e7\u00f5es das margens permitem que voc\u00ea centralize uma tabela em navegadores que funcionam bem com CSS. Em seguida, o texto embutido ser\u00e1 colocado de volta no alinhamento \u00e0 esquerda padr\u00e3o, substituindo o &#8220;text-align: center&#8221; inicial para suporte a navegadores mais antigos.<\/p>\n<h3>Como centralizar com uma margem<\/h3>\n<p>Uma das maneiras mais comuns de centralizar uma tabela \u00e9 definir as margens inferior e superior como 0 e as margens esquerda e direita como autom\u00e1ticas.<\/p>\n<p>Aqui est\u00e1 um m\u00e9todo comumente usado:<\/p>\n<pre><code>table {<\/code><\/pre>\n<p>Ou voc\u00ea pode fazer assim:<\/p>\n<pre><code>table {<\/code><\/pre>\n<p>Se voc\u00ea est\u00e1 atr\u00e1s de uma tabela com uma largura exata, voc\u00ea pode fazer isso como faria normalmente e a margem autom\u00e1tica dividir\u00e1 o espa\u00e7o restante.<\/p>\n<pre><code>table {<\/code><\/pre>\n<p>Outra maneira de fazer isso \u00e9 usar porcentagens para definir a largura:<\/p>\n<pre><code>table {<\/code><\/pre>\n<h3>Alinhamento da c\u00e9lula: alinhamento de texto versus alinhamento vertical<\/h3>\n<p>Se voc\u00ea quiser saber como centralizar o texto em CSS, h\u00e1 duas partes para alinhar o texto em uma c\u00e9lula; horizontal e vertical. Horizontalmente \u00e9 se o texto ser\u00e1 alinhado ao centro, \u00e0 esquerda ou \u00e0 direita dessa c\u00e9lula. Isso \u00e9 controlado pela propriedade text-align.<\/p>\n<p>Verticalmente \u00e9 se est\u00e1 no meio, na parte superior ou na parte inferior da c\u00e9lula. Isso \u00e9 controlado pela propriedade vertical-align.<\/p>\n<p>Voc\u00ea aplica as propriedades abaixo ao elemento TH ou TD para que seu texto seja alinhado verticalmente e horizontalmente como desejar. Por exemplo:<\/p>\n<pre><code>td {\ntext-align: center;\nvertical-align: top;\n}<\/code><\/pre>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-201255-61e8be3d0713d.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-201255-61e8be3d0713d.jpg\" alt=\"Como Centralizar uma Tabela com CSS (Guia R\u00e1pido)\" ><\/a><\/p>\n<p>A justifica\u00e7\u00e3o do texto refere-se a acrescentar espa\u00e7os entre todas as palavras at\u00e9 que se encaixem perfeitamente no espa\u00e7o dispon\u00edvel na linha. A linha final n\u00e3o justifica.<\/p>\n<h3>Dicas de estilo de mesa<\/h3>\n<p>Antes de concluir, pensamos que pode ser \u00fatil ter uma lista de dicas r\u00e1pidas para sua refer\u00eancia. Isso ajudar\u00e1 quando voc\u00ea fizer uma <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/tabelas-responsivas-com-css-e-html-ou-wordpress\/\" title=\"tabela em CSS.\">tabela em CSS.<\/a><\/p>\n<ul>\n<li>Alinhe seu<\/li>\n<\/ul>\n<p>,<\/p>\n<p>, e<\/p>\n<p>. Isso tamb\u00e9m oferece mais partes em que voc\u00ea pode aplicar CSS. Isso simplifica a camada de v\u00e1rios estilos.<\/p>\n<ul>\n<li>O uso <a href=\"https:\/\/wpdatatables.com\/documentation\/table-features\/table-layout-and-word-wrap\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">do layout de tabela<\/a> permite definir as larguras das colunas com mais facilidade. Ao definir a largura do t\u00edtulo, a largura da coluna ser\u00e1 a mesma.<\/li>\n<li>Use cores alternadas para tornar a tabela mais simples de ler. Em uma verifica\u00e7\u00e3o r\u00e1pida, voc\u00ea pode ver quais informa\u00e7\u00f5es est\u00e3o na mesma linha.<\/li>\n<li>Mantenha sua mesa simples. Voc\u00ea pode usar porcentagens, para n\u00e3o precisar alterar o tamanho sempre.<\/li>\n<li>Voc\u00ea pode utilizar o border-collapse para criar uma mesa mais limpa e organizada.<\/li>\n<\/ul>\n<h3>Considera\u00e7\u00f5es finais sobre como centralizar uma mesa<\/h3>\n<p>Agora voc\u00ea sabe como centralizar uma tabela usando CSS. Conforme discutido, a maneira &#8216;correta&#8217; de fazer isso \u00e9 definindo as margens direita e esquerda como autom\u00e1tica. Esse m\u00e9todo funciona para quase todos os novos navegadores que funcionam bem com CSS.<\/p>\n<p>Para alguns navegadores menos modernos, isso n\u00e3o funcionar\u00e1. Se este for o caso, voc\u00ea pode estilizar a tabela usando o m\u00e9todo text-align e cerc\u00e1-la com<\/p>\n<p>. Se voc\u00ea quiser centralizar a tabela usando text-align na parte externa<\/p>\n<p>, voc\u00ea pode fazer isso usando text-align.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode estilizar as c\u00e9lulas da tabela com um valor de alinhamento de texto ou alinhamento vertical sempre que desejar posicionar o texto embutido de uma maneira espec\u00edfica.<\/p>\n<p>Se voc\u00ea gostou de ler este artigo sobre Como centralizar uma tabela com CSS, voc\u00ea deve conferir este artigo sobre <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/as-tabelas-de-bootstrap-mais-uteis-que-voce-pode-baixar-e-usar\/\" title=\"tabelas Bootstrap\">tabelas Bootstrap<\/a>.<\/p>\n<p>Tamb\u00e9m escrevemos sobre alguns assuntos relacionados como <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/como-definir-facilmente-a-cor-de-fundo-da-tabela\/\" title=\"cor de fundo da tabela\">cor de fundo da tabela<\/a>, <a href=\"https:\/\/wpdatatables.com\/html-tables\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tabelas HTML<\/a>, tabelas <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/tabelas-responsivas-com-css-e-html-ou-wordpress\/\" title=\"responsivas\">responsivas<\/a> com CSS, <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/tabelas-css-e-seu-codigo-que-voce-pode-usar\/\" title=\"tabelas CSS\">tabelas CSS<\/a> e <a href=\"https:\/\/wordpress.mediadoma.com\/pt-pt\/plugins-de-tabela-jquery-que-voce-deve-verificar-wpdatatables\/\" title=\"plugins de tabela jQuery\">plugins de tabela jQuery<\/a>.<\/p>\n<table>\n<tbody>\n<tr>\n<td><span><span>e<\/span><\/span><\/td>\n<th><span><span>texto usando text-align. <\/span><span>Isso far\u00e1 com que pare\u00e7a mais organizado e mais f\u00e1cil de ler.<\/span><\/span><\/p>\n<li><span><span>Para dividir sua tabela em partes que fa\u00e7am sentido, voc\u00ea pode usar<\/span><\/span><\/li>\n<\/th>\n<\/tr>\n<\/tbody>\n<tfoot><\/tfoot>\n<tbody><\/tbody>\n<thead><\/thead>\n<\/table>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpdatatables.com\" class=\"external external_icon\">wpdatatables.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Agora voc\u00ea sabe como centralizar uma tabela usando CSS. Conforme discutido, a maneira &#8216;correta&#8217; de fazer isso \u00e9 definindo as margens direita e esquerda como autom\u00e1tica.<\/p>\n","protected":false},"author":1,"featured_media":201256,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[909,846,867],"tags":[1170],"class_list":["post-226275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-8","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/226275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=226275"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/226275\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/201256"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=226275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=226275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=226275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}