¿Qué son buenas prácticas al seleccionar anchos de columna en una tabla? Digamos que tengo cuatro columnas, nombre (ancho variable), descripción (largo contenido de texto), recuento (máximo 3 caracteres), fecha (formato fijo).Prácticas de ancho de columna de tabla HTML
¿Cuál sería una buena práctica? Estoy pensando en ancho fijo para describir, contar y ancho (por lo tanto, en realidad también hace que el nombre sea ancho "fijo"). Pero mi verdadera pregunta es cómo seleccionar un tamaño de ancho particular. Por ejemplo, si el formato de fecha es aaaa-MM-dd, hay algún truco para convertir esos 10 caracteres a un ancho que garantice que se muestre bien en cualquier navegador usando cualquier fuente y tamaño de fuente (sin tomar demasiado espacio)?
edición: Con fija quiero decir algo parecido a la "cantidad fija de píxeles en relación con fuente de ancho"
Usted podría utilizar em como unidad de medida, esto garantizaría que va a tener suficiente espacio, pero probablemente le proporcionará más de lo que necesita. –
Creo que la cantidad fija de píxeles en relación con el ancho de la fuente significa em, como Kevin Wiskia ha comentado, pero personalmente encuentro que corregir los píxeles es una mala idea (cuando se trata del ancho, aunque es bueno para la altura). El motivo es que no conoce el ancho de la pantalla de los usuarios. Supongamos que su tabla solo necesita 500 píxeles, pero el usuario tiene una pantalla de 1920 por 1080. Esto significa que su tabla ahora ocupa poco menos del 25% del ancho de la pantalla. Sin embargo, con mi método puede tomar, por ejemplo, el 75% de la pantalla y tener cada columna como un cierto porcentaje de ese 75%. – ClarkeyBoy
@ClarkeyBoy, Buen punto. Quizás entonces una buena solución sería especificar el ancho de la tabla al 75% y las columnas/celdas individuales usando el espacio en blanco: nowrap con el tamaño de letra en em? Entonces las columnas ocuparían exactamente tanto espacio como fuera necesario (sin espacio excesivo) y no se vería muy pequeño incluso en 1920x1080. – icanBany1