¿Cómo arreglar el ancho de las columnas en la tabla?

Ya hemos visto el artículo, Cómo arreglar la altura de filas en la tabla .

El ancho de las columnas, es decir, td en una tabla, se puede fijar muy fácilmente. Esto se puede hacer agregando el atributo de ancho en la etiqueta <td> . Si no se especifica el ancho, el ancho de la columna cambia según el cambio en el contenido. Las especificaciones de ancho para las columnas pueden ser en píxeles o porcentaje.

Sintaxis:

<td width ="px | %">

Acercarse:

  • El atributo ancho se utiliza para establecer el ancho de una columna. Se añade en la etiqueta <td>.
  • El ancho debe especificarse de acuerdo con el contenido, ya sea en píxeles o en porcentaje.
  • Si el contenido de la columna es grande, se desbordará.

Ejemplo 1: en este ejemplo, el ancho de la primera columna es fijo, pero el ancho de las otras columnas no es fijo. Entonces, cuando cambiamos el tamaño de la pantalla, el ancho de la primera columna permanece igual, pero el ancho de la otra columna cambia según el contenido. Sin embargo, si el ancho especificado no es lo suficientemente grande de acuerdo con el contenido, es posible que esto no funcione y la primera columna se desborde y se comporte de manera similar a la otra columna.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <style>
        table {
            margin-left: auto;
            margin-right: auto;
            font-size: 20px;
            height: 100%;
            table-layout: fixed;
        }
  
        td {
            border: 1px solid black;
            text-align: center;
            padding: 10px;
        }
  
        tr:nth-child(even) {
            background-color: #00cf45;
        }
  
        h1 {
            color: green;
        }
    </style>
</head>
  
<body>
    <center>
        <h1>GeeksforGeeks</h1>
  
        <h2>
            To fix the width of 
            columns in the table
        </h2>
  
        <table>
            <tr style="color:white; 
                background-color:black;">
                <td width="100px">Col1</td>
                <td>Col2</td>
                <td>Col3</td>
            </tr>
            <tr>
                <td>
                    Width of this column remains 
                    same on varying screen-size
                </td>
                <td>
                    Width of this column changes 
                    on varying screen-size
                </td>
                <td>
                    Width of this column also changes 
                    on varying screen-size
                </td>
            </tr>
            <tr>
                <td>Geek1</td>
                <td>Geek2</td>
                <td>Geek3</td>
            </tr>
            <tr>
                <td>Geek4</td>
                <td>Geek5</td>
                <td>Geek6</td>
            </tr>
            <tr>
                <td>Geek7</td>
                <td>Geek8</td>
                <td>Geek9</td>
            </tr>
        </table>
    </center>
</body>
  
</html> 

Salida: Ejecute el siguiente código y cambie el tamaño de la pantalla para ver la diferencia entre las columnas.

  • Antes de cambiar el tamaño de la pantalla:
  • Después de cambiar el tamaño de la pantalla:

Ejemplo 2: En este ejemplo, se usa <td width =”%”>.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <style>
        table {
            margin-left: auto;
            margin-right: auto;
            font-size: 20px;
            height: 100%;
            table-layout: fixed;
        }
  
        td {
            border: 1px solid black;
            text-align: center;
            padding: 10px;
        }
  
        tr:nth-child(even) {
            background-color: #00cf45;
        }
  
        h1 {
            color: green;
        }
    </style>
</head>
  
<body>
    <center>
        <h1>GeeksforGeeks</h1>
  
        <h2>
            To fix the width of
            columns in the table
        </h2>
  
        <table>
            <tr style="color:white; 
                background-color:black;">
                <td width="50%">Col1</td>
                <td>Col2</td>
                <td>Col3</td>
            </tr>
            <tr>
                <td>
                    Width of this column remains 
                    same on varying screen-size
                </td>
                <td>
                    Width of this column changes 
                    on varying screen-size
                </td>
                <td>
                    Width of this column also changes 
                    on varying screen-size
                </td>
            </tr>
            <tr>
                <td>Geek1</td>
                <td>Geek2</td>
                <td>Geek3</td>
            </tr>
            <tr>
                <td>Geek4</td>
                <td>Geek5</td>
                <td>Geek6</td>
            </tr>
            <tr>
                <td>Geek7</td>
                <td>Geek8</td>
                <td>Geek9</td>
            </tr>
        </table>
    </center>
</body>
  
</html>

Salida: el ancho de la columna se establece en «50%», por lo que incluso después de cambiar el tamaño de la pantalla, el ancho de la primera columna sigue siendo «50%».

  • Antes de cambiar el tamaño de la pantalla:
  • Después de cambiar el tamaño de la pantalla:

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *