{"id":226341,"date":"2022-08-29T15:42:00","date_gmt":"2022-08-29T12:42:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=226341"},"modified":"2022-11-08T03:42:18","modified_gmt":"2022-11-08T00:42:18","slug":"como-centrar-una-tabla-con-css-guia-rapida","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/como-centrar-una-tabla-con-css-guia-rapida\/","title":{"rendered":"C\u00f3mo centrar una tabla con CSS (Gu\u00eda r\u00e1pida)"},"content":{"rendered":"\n<p>El uso de tablas en el dise\u00f1o web tiene una historia interesante. Antes de la adopci\u00f3n de CSS, las tablas no solo se usaban para mostrar datos tabulares de manera convencional, sino que se usaban m\u00e1s com\u00fanmente para controlar dise\u00f1os de p\u00e1gina completos.<\/p>\n<p>En ese entonces, las <a href=\"https:\/\/wpdatatables.com\/html-tables\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tablas HTML<\/a> se usaban para definir tanto la estructura como la apariencia visual de las p\u00e1ginas web, donde el posicionamiento de la tabla se pod\u00eda especificar directamente en HTML. Por ejemplo, para establecer la alineaci\u00f3n de una mesa al centro, uno podr\u00eda simplemente escribir:<\/p>\n<pre><code>&lt;table align=\"center\"&gt;<\/code><\/pre>\n<p>Sin embargo, alinear sus tablas de esta manera ya no es correcto y se ha desaprobado en HTML5. Esto se debe a que los est\u00e1ndares web modernos dictan la separaci\u00f3n de estructura (HTML) y estilo (CSS), y el m\u00e9todo anterior viola ese principio.<\/p>\n<p>HTML nunca debe usarse para establecer la forma en que aparece un elemento; ese es ahora el trabajo de CSS. Entonces, \u00bfcu\u00e1l es la forma correcta de centrar una <a href=\"https:\/\/wordpress.mediadoma.com\/es\/tablas-css-y-su-codigo-que-puedes-usar\/\" title=\"tabla en CSS?\">tabla en CSS?<\/a> En este art\u00edculo de nuestro equipo en wpDataTables, abordamos esta pregunta y le mostramos algunos consejos sobre c\u00f3mo alinear sus tablas correctamente.<\/p>\n<p>Sabemos un par de cosas sobre las tablas, teniendo en cuenta que hemos creado un incre\u00edble <a href=\"https:\/\/wpdatatables.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">complemento de tablas de WordPress<\/a>, as\u00ed que profundicemos.<\/p>\n<h3>\u00bfC\u00f3mo puedo usar CSS para centrar una mesa?<\/h3>\n<p>CSS establece el aspecto de la p\u00e1gina, lo que le permite controlar la apariencia y el posicionamiento de cada elemento, incluido el elemento de la tabla y todos sus subelementos, como th, tr y td.<\/p>\n<p>Lo primero es lo primero, repasemos la forma &quot;correcta&quot; de centrar una tabla con CSS. Si los m\u00e1rgenes derecho e izquierdo tienen el mismo valor, los navegadores modernos deber\u00edan mostrar la tabla centrada. Una manera f\u00e1cil de lograr esto es tener ambos m\u00e1rgenes configurados en autom\u00e1tico.<\/p>\n<p>A continuaci\u00f3n se muestra un ejemplo de c\u00f3mo escribir esto en CSS:<\/p>\n<pre><code>table<\/code><\/pre>\n<p>Tenga en cuenta que no puede simplemente centrar la tabla de la misma manera que lo har\u00eda con el texto, por ejemplo, usando &quot;text-align: center&quot;. Esto se debe a que el elemento de la tabla es un elemento a nivel de bloque, a diferencia de un elemento en l\u00ednea. &quot;texto -align: center&quot; solo centrar\u00e1 el contenido en l\u00ednea, como el texto dentro de la tabla, en lugar de la tabla en s\u00ed.<\/p>\n<p>Sin embargo, para las versiones anteriores de Internet Explorer, existe un error en el que los elementos a nivel de bloque se tratan como elementos en l\u00ednea. Por lo tanto, la \u00fanica forma de centrar una tabla para que funcione con algunas versiones de IE es establecer expl\u00edcitamente &quot;text-align: center&quot; en el elemento principal de la tabla (por ejemplo, el elemento del cuerpo como se muestra a continuaci\u00f3n):<\/p>\n<pre><code>body {<\/code><\/pre>\n<p>Puede probar c\u00f3mo se comportar\u00e1n los diferentes navegadores con diferentes estilos, ya sea usando \u00abmargin-left: auto; margin-right: auto\u00bb o \u00abtext-align: center\u00bb.<\/p>\n<p>Veremos c\u00f3mo centrar una tabla en navegadores modernos y antiguos para que se vea bien.<\/p>\n<p>Los ejemplos tendr\u00e1n el siguiente formato general:<\/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>Los estilos se aplican a cualquiera<\/p>\n<p>,<\/p>\n<p>o a veces ambos.<\/p>\n<p>La secci\u00f3n de la hoja de estilo con la que jugaremos para establecer los m\u00e1rgenes es:<\/p>\n<pre><code>.center1<\/code><\/pre>\n<p>Este ejemplo funcionar\u00e1 bien en los navegadores m\u00e1s nuevos. Tambi\u00e9n funcionar\u00e1 en la mayor\u00eda de los navegadores m\u00e1s antiguos. Una vez que haya utilizado este m\u00e9todo, \u00e1bralo en diferentes navegadores para ver c\u00f3mo se ve.<\/p>\n<p>CSS para navegadores m\u00e1s antiguos y navegadores m\u00e1s nuevos juntos:<\/p>\n<pre><code>.centertbl<\/code><\/pre>\n<p>\u00bfC\u00f3mo funciona? La primera parte se pone en el<\/p>\n<p>. Esto centrar\u00e1 una tabla en Internet Explorer 5 y Netscape 4. La segunda parte se aplica a la<\/p>\n<p>Dentro de un<\/p>\n<p>.<\/p>\n<p>La configuraci\u00f3n de los m\u00e1rgenes le permitir\u00e1 centrar una tabla en navegadores que funcionan bien con CSS. Luego, el texto en l\u00ednea se volver\u00e1 a colocar en la alineaci\u00f3n izquierda predeterminada, anulando la &quot;alineaci\u00f3n de texto: centro&quot; inicial para la compatibilidad con navegadores m\u00e1s antiguos.<\/p>\n<h3>C\u00f3mo centrar con un margen<\/h3>\n<p>Una de las formas m\u00e1s comunes de centrar una tabla es establecer los m\u00e1rgenes inferior y superior en 0, y los m\u00e1rgenes izquierdo y derecho en autom\u00e1tico.<\/p>\n<p>Aqu\u00ed hay un m\u00e9todo com\u00fanmente utilizado:<\/p>\n<pre><code>table {<\/code><\/pre>\n<p>O puedes hacerlo de esta manera:<\/p>\n<pre><code>table {<\/code><\/pre>\n<p>Si busca una tabla que tenga el ancho exacto, puede hacer esto como lo har\u00eda normalmente y el margen autom\u00e1tico dividir\u00e1 el espacio sobrante.<\/p>\n<pre><code>table {<\/code><\/pre>\n<p>Otra forma de hacerlo es usar porcentajes para definir el ancho:<\/p>\n<pre><code>table {<\/code><\/pre>\n<h3>Alineaci\u00f3n de celdas: alineaci\u00f3n de texto frente a alineaci\u00f3n vertical<\/h3>\n<p>Si desea saber c\u00f3mo centrar el texto en CSS, hay dos partes para alinear el texto en una celda; horizontal y verticalmente. Horizontalmente es si el texto se alinear\u00e1 al centro, a la izquierda o a la derecha de esa celda. Esto est\u00e1 controlado por la propiedad text-align.<\/p>\n<p>Verticalmente es si est\u00e1 en el medio, arriba o abajo de la celda. Esto est\u00e1 controlado por la propiedad de alineaci\u00f3n vertical.<\/p>\n<p>Aplique las siguientes propiedades al elemento TH o TD para que su texto se alinee vertical y horizontalmente como desee. Por ejemplo:<\/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=\"C\u00f3mo centrar una tabla con CSS (Gu\u00eda r\u00e1pida)\" ><\/a><\/p>\n<p>Justificar el texto se refiere a agregar espacios entre todas las palabras hasta que se ajusten perfectamente al espacio disponible en la l\u00ednea. La l\u00ednea final no justifica.<\/p>\n<h3>Consejos de estilo de mesa<\/h3>\n<p>Antes de concluir, pensamos que ser\u00eda \u00fatil tener una lista de consejos r\u00e1pidos para su referencia. Estos te ayudar\u00e1n cuando hagas una <a href=\"https:\/\/wordpress.mediadoma.com\/es\/tablas-receptivas-con-css-y-html-o-wordpress\/\" title=\"tabla en CSS.\">tabla en CSS.<\/a><\/p>\n<ul>\n<li>alinea tu<\/li>\n<\/ul>\n<p>,<\/p>\n<p>, y<\/p>\n<p>. Esto tambi\u00e9n le brinda m\u00e1s partes donde puede aplicar CSS. Esto hace que sea m\u00e1s sencillo superponer varios estilos.<\/p>\n<ul>\n<li>El uso <a href=\"https:\/\/wpdatatables.com\/documentation\/table-features\/table-layout-and-word-wrap\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">de table-layout<\/a> le permite establecer el ancho de sus columnas m\u00e1s f\u00e1cilmente. Cuando establezca el ancho del encabezado, el ancho de la columna ser\u00e1 el mismo.<\/li>\n<li>Use colores alternos para que la tabla sea m\u00e1s f\u00e1cil de leer. En un escaneo r\u00e1pido, puede ver qu\u00e9 informaci\u00f3n hay en la misma fila.<\/li>\n<li>Mant\u00e9n tu mesa simple. Puede usar porcentajes, por lo que no tiene que cambiar el tama\u00f1o cada vez.<\/li>\n<li>Puede utilizar el colapso de bordes para hacer una mesa m\u00e1s limpia y ordenada.<\/li>\n<\/ul>\n<h3>Pensamientos finales sobre c\u00f3mo centrar una mesa<\/h3>\n<p>Ahora ya sabes c\u00f3mo centrar una tabla usando CSS. Como se mencion\u00f3, la forma &#8216;correcta&#8217; de hacer esto es establecer los m\u00e1rgenes derecho e izquierdo en autom\u00e1tico. Este m\u00e9todo funciona para casi todos los navegadores nuevos que funcionan bien con CSS.<\/p>\n<p>Para algunos navegadores menos modernos, esto no funcionar\u00e1. Si este es el caso, puede dise\u00f1ar la tabla usando el m\u00e9todo de alineaci\u00f3n de texto y rodearla con<\/p>\n<p>. Si desea centrar la mesa usando la alineaci\u00f3n de texto en el exterior<\/p>\n<table>\n<tbody>\n<tr>\n<td><span><span>y<\/span><\/span><\/td>\n<th><span><span>texto usando text-align. <\/span><span>Esto har\u00e1 que se vea m\u00e1s ordenado y m\u00e1s f\u00e1cil de leer.<\/span><\/span><\/p>\n<li><span><span>Para dividir su tabla en partes que tengan sentido, puede 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\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wpdatatables.com\" class=\"external external_icon\">wpdatatables.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahora ya sabes c\u00f3mo centrar una tabla usando CSS. Como se mencion\u00f3, la forma &#8216;correcta&#8217; de hacer esto es establecer los m\u00e1rgenes derecho e izquierdo en autom\u00e1tico.<\/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":[903,840,861],"tags":[1172],"class_list":["post-226341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-2","category-tutoriales","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/226341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=226341"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/226341\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/201256"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=226341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=226341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=226341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}