He creado una tabla en ASPX. Quiero ocultar una de las columnas según el requisito, pero no hay ningún atributo como visible
en la creación de la tabla HTML. ¿Cómo puedo resolver mi problema?¿Cómo ocultar columnas en la tabla HTML?
Respuesta
Debe utilizar la Hoja de estilos para este fin.
<td style="display:none;">
También puede hacer lo que sugiere vs dev programación asignando el estilo con Javascript por iteración a través de las columnas y ajustar el elemento td a un índice específico para tener ese estilo.
también se puede utilizar:
<td style="visibility:hidden;">
or
<td style="visibility:collapse;">
La diferencia entre ellos que "oculta" esconde la célula pero mantiene el espacio pero con "colapso" del espacio no se lleva a cabo como display: none. Esto es significativo cuando se oculta una columna o fila completa.
gracias por compartir este sencillo truco. – KristCont
He encontrado que para las etiquetas div colapso también mantendrá el espacio. Para las etiquetas div, debe usar display: none; para colapsar verdaderamente y no mantener el espacio. –
'visibility: collapse' está diseñado específicamente para la manipulación/ocultación de celdas, ya que existe una diferencia al volver a calcular el ancho/alto de la celda entre esto y' display: none'. Consulte https://developer.mozilla.org/en-US/docs/Web/CSS/visibility#Values – SteveB
Puede utilizar el selector de nth-child
CSS para ocultar una columna entera:
#myTable tr > *:nth-child(2) {
display: none;
}
Esto funciona bajo el supuesto de que una celda de la columna N (ya sea un th
o td
) es siempre el elemento hijo enésimo de su fila.
Si desea que el número de columna sea dinámico, que podría hacer que el uso de querySelectorAll
o cualquier marco que presenta una funcionalidad similar, como jQuery
aquí:
$('#myTable tr > *:nth-child(2)').hide();
(La solución jQuery también funciona en legacy browsers that don't support nth-child
).
Esto puede tener efectos secundarios dañinos, consulte [mi respuesta a continuación] (http://stackoverflow.com/a/29500414/616644) para una solución mejorada. –
@RickSmith Buen punto. Actualicé mi publicación para evitar el problema de otra manera (usando el selector de elementos secundarios). – Kos
selector de niños es definitivamente mejor. Buena respuesta. –
La respuesta de Kos es casi correcta, pero puede tener efectos secundarios perjudiciales. Esto es más correcto:
#myTable tr td:nth-child(1), #myTable th:nth-child(1) {
display: none;
}
CSS (Cascading Style Sheets) se cascada atributos a todos sus hijos. Esto significa que *:nth-child(1)
ocultará el primer td
de cada tr
Y ocultar el primer elemento de todos los td
secundarios. Si cualquiera de sus td
tiene elementos como botones, iconos, entradas o selecciones, el primero estará oculto (¡woops!).
Incluso si no lo hace actualmente tiene cosas que se ocultarán, visualice su frustración en el futuro si necesita agregar una. No castigue a su yo futuro de esa manera, va a ser una pena depurarlo.
Mi respuesta sólo ocultará la primera td
y th
sobre todo en tr
#myTable
manteniendo los otros elementos de seguridad.
<style>
.hideFullColumn tr > .hidecol
{
display:none;
}
</style>
uso .hideFullColumn en la tabla y en .hidecol th.You no es necesario agregar la clase en td forma individual, ya que será un problema porque el índice no puede estar en la mente de cada td .
La gente de Bootstrap usa la clase .hidden
en <td>
.
También puede ocultar una columna utilizando el elemento col https://developer.mozilla.org/en/docs/Web/HTML/Element/col
Para ocultar la segunda columna en una tabla:
<table>
<col />
<col style="visibility:collapse"/>
<tr><td>visible</td><td>hidden</td></tr>
<tr><td>visible</td><td>hidden</td></tr>
Problemas conocidos: esto no funcionará en Google Chrome. Por favor, vote por el error al https://bugs.chromium.org/p/chromium/issues/detail?id=174167
- 1. Ocultar columnas en la tabla JavaScript
- 2. ¿Cómo ocultar las columnas de la tabla en jQuery?
- 3. Cómo ocultar/eliminar columnas en la tabla SWT
- 4. Columnas no seleccionables en la tabla HTML
- 5. Cómo ocultar columnas en WebGrid?
- 6. Tabla HTML: mantener el mismo ancho para las columnas
- 7. ¿Cómo ocultar la columna en la tabla de celdas GWT?
- 8. Cómo ocultar html div
- 9. La tabla HTML necesita espacio entre columnas, no filas
- 10. ¿Cómo se crea una tabla HTML con columnas ajustables?
- 11. ASP.NET: Ocultar columnas en gridview
- 12. tabla HTML diferente número de columnas en diferentes filas
- 13. cómo ocultar la selección del botón HTML?
- 14. Cambiar columnas de la tabla orden
- 15. ocultar las columnas de la tabla automáticamente marcando una casilla de verificación con jQuery
- 16. Varias columnas en la vista de tabla
- 17. ¿Es posible ocultar/mostrar columnas de tabla cambiando solo la clase CSS en el elemento col?
- 18. ¿Cómo ocultar una fila de la tabla en jQuery?
- 19. Wicket: ocultar comentarios en HTML
- 20. cuadros de texto en la tabla HTML: cómo auto-tamaño?
- 21. BeautifulSoup análisis de HTML en la tabla
- 22. cómo ocultar la columna en la tabla de gráficos de google
- 23. ¿Cómo ordenar los valores en columnas y actualizar la tabla?
- 24. ¿Cómo comparo dos columnas en la misma tabla?
- 25. Convertir la tabla HTML en texto
- 26. Prevenir la codificación HTML en columnas GridView generadas automáticamente
- 27. Tener la primera columna en la tabla HTML flexible cuando ancho de la tabla = 100%
- 28. Columnas de tabla redimensionables
- 29. Cómo ocultar el desbordamiento de fila de tabla?
- 30. necesita asesoramiento con tabla HTML
¿qué pasa solo con el primer coloumn usando css of html –
cómo debería agregarle estilo cuando estoy creando una tabla usando javascript createelement (td); –
@ office302 ¿Aplicar este estilo solo a la primera td? O desea usar solo CSS: puede hacer algo como esto 'td: first-child { display: none; } ' – Anuraj