Tengo un contenido antiguo que contiene tablas con su ancho especificado con un atributo de ancho HTML como el siguiente: <table width="250">
. Este atributo está siendo anulado por una regla para el selector de CSS table
. ¿Puedo detener esta anulación para que las tablas tengan el ancho especificado en el atributo atrtrutexto HTML (que no siempre es de 250 píxeles, esto es solo un ejemplo)? Puedo seleccionar las tablas que no deberían tener anchos anulados con el selector #column1 table
.Detener CSS anulando el atributo de ancho HTML
Respuesta
Prueba esto:
#column1 table {
width: auto;
}
Para que lo sepas, css siempre neutralizan atributos HTML en línea viejos. Esto suele ser un problema cuando se usa un editor wysiwyg.
Resolví este problema para el viejo html generado por un editor wysiwyg en cms con javascript y jquery. Me iterar sobre la mesa (s) y leer el atributo de anchura y altura que luego convierto a CSS en línea:
var $table = $('#column1 table');
$table.css({
"width" : $table.attr('width'),
"height" : $table.attr('height')
});
Eso no funciona, lo he intentado. Calcula la tabla con como si no se le hubiera aplicado un atributo de ancho CSS o HTML. – tog22
Simplemente use ancho: 250px en lugar de automático. –
@ tog22 He agregado la solución de javascript (y jquery) que utilicé una vez. –
no se puede anular el CSS con HTML, pero se puede añadir el atributo style
por ejemplo:
style = " width: 250px;"
de edición: puede anular externamente poniendo importante en el extremo de la regla CSS que se anulan los atributos de cualquier otro css en relación con lo que está cambiando!.
por ejemplo:
#column1 table {
width: 250px !important;
}
Gracias, pero vea mi comentario aclaratorio sobre la pregunta original. – tog22
después de la aclaración del usuario, esta parece ser la respuesta correcta: +1 – fcalderan
@ togg22: sí, la! Importante podría ayudar. Sin embargo, no lo usaría como style = "..." sino en una hoja de estilo. De lo contrario, podría hacer un reemplazo de búsqueda, que se recomienda de todos modos! – Chris
Tome una mirada este enlace .. http://www.w3schools.com/cssref/pr_dim_width.asp
En el html poner Id decir
sobre la mesa y luego en el CSS simplemente haga
#TABLE1
{
width:250;
}
¿Puede decirnos por qué está utilizando atributos html en línea como este?
A menos que tengas una razón muy fuerte, te aconsejo que muevas cualquier cosa relacionada con el estilo a CSS. Y es mucho mejor si el CSS tiene su propio archivo, no incluido en línea también.
Es una mejor práctica separar siempre el contenido de la presentación.
Lo sé, ver mi comentario aclaratorio sobre la pregunta original. – tog22
Una posible aunque poco elegante respuesta que se me ocurre es reemplazar la regla para el selector de CSS table
con una para :not(#column1) table
. Sin embargo, esto solo funcionará en algunos navegadores modernos y no en IE.
Como dije, ¡sugiero que use una hoja de estilo para eso! Simplemente implemente esto en su styles.css:
table {
width:250px;
}
y si no es suficiente, puede agregarlo!importantes, como:
table {
width:250px !important;
}
Y añadir la hoja de estilo como este en la parte de la cabeza de su html:
<link rel="stylesheet" type="text/css" href="css/stlyes.css">
De lo contrario, habría que añadir el style = "width: 250px" directamente a cada mesa . Si luego desea cambiar el ancho de nuevo a, p. 260px, tendrías que cambiarlos todos nuevamente.
Sin embargo, si tiene acceso a su código HTML, se recomienda utilizar Find-Replace para tener un código limpio. Casi cualquier programa TextEdit incluso muy simple debería tener una opción Find-Replace ...
Sé que esta pregunta fue hecha hace 2 años, pero podría ser útil para otras personas que tienen problemas similares. Puede usar el selector de atributo CSS:
table:not([width]) {
width: 250px;
}
Tenga en cuenta que, según mi entender, no funcionará en IE 9.
No creo que esto responda a mi pregunta, ¿verdad? – tog22
- 1. css: anulando entrada [type = "text"]
- 2. Detener el ajuste de palabras en html
- 3. HTML/CSS Dos columnas de auto-ancho
- 4. Problema Anulando Bootstrap CSS
- 5. HTML + CSS: 'a' ancho no funciona
- 6. ¿Cuál es la diferencia entre el atributo HTML de ancho/alto y la propiedad de ancho/alto de CSS en el elemento img?
- 7. Ancho mínimo, ancho máximo css usa el ancho más pequeño
- 8. Substracción de ancho CSS
- 9. altura completa y el diseño CSS ancho
- 10. ¿Cuál es la mejor manera de especificar el ancho de columna fija HTML (ancho o atributo de estilo)
- 11. Detener texto HTML resaltado
- 12. El ancho de CSS no suma
- 13. CSS ¿el ancho incluye el relleno?
- 14. CSS: detener el contenido empujando div
- 15. Drupal 7 - Anulando el Formulario Básico HTML Mark-Up
- 16. ¿CSS CSS de espacio en blanco no aumenta el ancho?
- 17. HTML CSS Cómo detener una celda de la tabla para que no se expanda
- 18. CSS: cómo establecer el ancho del control de formulario para que todos tengan el mismo ancho?
- 19. CSS: simulando ancho flexible (sin ancho mínimo) -
- 20. CSS móvil ancho de página
- 21. CSS - ancho fijo SPAN/div
- 22. Html ancho 100%
- 23. El problema del elemento HTML de 100% de ancho
- 24. Eliminar el atributo de la etiqueta HTML
- 25. ¿Anulando el fondo del cuerpo con JQuery?
- 26. ¿Por qué mi tabla HTML no respeta el ancho de mi columna CSS?
- 27. HTML CSS: arreglar y estirar el ancho diseño de dos columnas
- 28. Ancho y ancho de elementos de medios de CSS
- 29. HTML como CSS propiedad valora
- 30. El ancho de columna calculado es diferente del ancho declarado css para la columna. ¿Cómo decide el navegador ancho?
¿por qué no puede simplemente eliminar la regla css 'width' que anula el atributo? – fcalderan
Porque está en un _lol de contenido importado anterior. Posiblemente podría escribir un script de búsqueda y reemplazo que hiciera eso para todas las tablas que coincidan con la tabla # column1, pero sería bueno encontrar una forma más simple. – tog22
Supongo que sería mejor eliminar todos los atributos de ancho y alto en línea, de lo contrario es probable que tenga que agregar otros estilos en línea, como sugiere Christopher Kenney – fcalderan