No sé cómo combinar filas y columnas dentro de tablas HTML.
¿Puede ayudarme a crear una tabla de este tipo en HTML?
html
html-table
Max Frai
fuente
fuente
colspan
?Respuestas:
Sugeriría:
Referencias:
td
elemento .th
elemento .tbody
elemento .thead
elemento .table
elemento .fuente
Si está confundido sobre cómo funcionan los diseños de tabla, básicamente comienzan en x = 0, y = 0 y se abren paso. ¡Expliquemos con gráficos, porque son muy divertidos!
Cuando comienzas una mesa, haces una cuadrícula. Su primera fila y celda estarán en la esquina superior izquierda. Piense en ello como un puntero de matriz, moviéndose hacia la derecha con cada valor incrementado de x, y moviéndose hacia abajo con cada valor incrementado de y.
Para su primera fila, solo está definiendo dos celdas. Una se extiende por 2 filas hacia abajo y la otra por 4 columnas de ancho. Entonces, cuando llegue al final de su primera fila, se verá así:
Ahora que la fila ha terminado, el "puntero de matriz" salta a la siguiente fila. Dado que la posición 0 de x ya está ocupada por una celda anterior, x salta a la posición 1 para comenzar a completar las celdas.* Consulte la nota sobre la diferencia entre intervalos de filas.
Esta fila tiene cuatro celdas que son todos bloques de 1x1, llenando el mismo ancho de la fila de arriba.
La siguiente fila son todas las celdas 1x1. Pero, por ejemplo, ¿qué pasa si agrega una celda adicional? Bueno, simplemente saldría por el borde de la derecha.
* Pero, ¿qué pasa si, en lugar de agregar la celda adicional, hacemos que todas estas celdas tengan un intervalo de filas de 2? Lo que debe considerar aquí es que, aunque no agregará más celdas en la siguiente fila, la fila aún debe existir (aunque sea una fila vacía). Si intenta agregar nuevas celdas en la fila inmediatamente después, notará que comenzará a agregarlas al final de la fila inferior.
¡Disfruta del maravilloso mundo de la creación de mesas!
fuente
Si alguien está buscando un tramo de filas tanto a la izquierda como a la derecha, así es como puede hacerlo:
Alternativamente , si desea agregar IZQUIERDA y DERECHA a un conjunto de filas existente, puede lograr el mismo resultado lanzándolos con un colapso
colspan
intermedio:fuente
Úselo
rowspan
si desea extender las celdas hacia abajo ycolspan
a lo ancho.fuente
Puede usar
rowspan="n"
en un elemento td para que abarquen
filas ycolspan="m"
en un elemento td para que abarquem
columnas.Parece que su primer td necesita a
rowspan="2"
y el siguiente td necesita acolspan="4"
.fuente
La propiedad que busca ese primer td es
rowspan
: http://www.angelfire.com/fl5/html-tutorial/tables/tr_code.htmfuente
fuente
fuente
Colspan y Rowspan Una tabla se divide en filas y cada fila se divide en celdas. En algunas situaciones, necesitamos que las celdas de la tabla abarquen (o se fusionen) más de una columna o fila. En estas situaciones, podemos usar los atributos Colspan o Rowspan.
Colspan El atributo colspan define el número de columnas que una celda debe extenderse (o fusionarse) horizontalmente. Es decir, desea fusionar dos o más celdas en una fila en una sola celda.
¿Cómo colspan?
Rowspan El atributo rowspan especifica el número de filas que una celda debe abarcar verticalmente. Es decir, desea fusionar dos o más celdas en la misma columna como una sola celda verticalmente.
¿Cómo Rowspan?
fuente
He usado ngIf para una de mis lógicas similares. es como sigue:
aquí, obtengo el valor de intervalo de filas de mi objeto modelo.
fuente
Es similar a tu mesa
fuente