2010-06-23 14 views

Respuesta

36

La declaración content no puede añadir etiquetas a la página (etiquetas son estructurales); Además, CSS está diseñado para cambios de presentación, no para cambios de contenido estructural.

considerar el uso de jQuery, en cambio, como por ejemplo:

$(".HeaderName").after("your html here"); 
+0

Por último, el texto agregado a través de la propiedad de contenido CSS no se inserta en el DOM, por lo que no puede ser activado posteriormente por Javascript, etc. Estoy de acuerdo en que no se debe usar en general, y ciertamente no se debe usar para este propósito. +1 –

+5

En ciertos contextos, el uso de la propiedad del contenido podría ser estilísticamente correcto. Por ejemplo, añadir una coma después de ciertas piezas de contenido: Nueva York NY .city: after {content: ""; } Por lo tanto, no siempre _ está mal, pero no es de ninguna manera recomendado. –

+5

Un ejemplo útil es poner dos puntos (:) después de las etiquetas o el asterisco (*) después de los campos obligatorios. Se puede acordar que estos son solo detalles de presentación y que una lectura de pantalla no debe leer "dos puntos" o "estrella" como parte del contenido. – andho

10

No se puede insertar etiquetas utilizando content: en el CSS. Aquí está la parte relevante de la especificación; ver the 'content' property en la especificación CSS 2.1.

10

Si necesita esa etiqueta adicional sólo para hacer que el texto añadido rojo, simplemente hacer esto:

.HeaderName:after{ 
    content: "text"; 
    color:red; 
} 

probado en Chrome.

+0

funciona también en Mozilla e IE11. –

Cuestiones relacionadas