Is & nbsp; ¿Permitido hacer espacio en términos de semánticos, estándares web y accesibilidad y compatibilidad con el navegador cruzado?

StackOverflow https://stackoverflow.com/questions/1693478

  •  18-09-2019
  •  | 
  •  

Pregunta

Es   ¿Permitido hacer espacio en términos de semánticos, estándares web y accesibilidad y compatibilidad con el navegador cruzado?

¿Fue útil?

Solución

La razón por la que se inventó fue evitar descansos de línea (de hecho, es un acrónimo "espacio no roto"), sin embargo, es obsoleto: debe usar el "espacio blanco: Nowrap"; Atributo CSS.

Hagas lo que hagas, nunca lo uses para sangrar o como un "separador" entre, por ejemplo, células de tabla.

<p>Hello&nbsp;to&nbsp;you</p>

Es equivalente a la forma preferida

<p style="white-space: nowrap">Hello to you</p>

Otros consejos

Dado que etiquetó su pregunta con "XHTML", la respuesta es "depende".

Si sirve sus documentos XHMTL como XML, Firefox no leerá entidades del archivo DTD. Como consecuencia, no reconocerá entidades nombradas como &nbsp;. Sin embargo, este es un caso raro porque los documentos XHTML normalmente se sirven como HTML para acomodar navegadores no soportadores (= MSIE).

Dicho esto, "hacer espacios" es un término bastante nebuloso. Debe usar CSS para colocar sus elementos y colocar las hendiduras en el texto (que no sea el código fuente dentro de un <pre> etiqueta). Hacer no Use espacios para fines de formato, siempre (lo mismo es cierto en las aplicaciones de procesamiento de texto). Esto no es aceptable semánticamente y se atornillará con su diseño tan pronto como los usuarios tengan algunas configuraciones personalizadas habilitadas en sus navegadores. Los espacios no rompedores solo deben usarse, como lo indica el nombre, para evitar un descanso entre las cosas que pertenecen a una línea, por ejemplo, un nombre de producto y el número de versión del producto: por ejemplo, "Ubuntu 10&nbsp;9.10", O dentro de un número de teléfono o en fórmulas.

¿Seguro Por qué no? En un caso como $&nbsp;10, Para evitar un descanso de línea entre los $ y el 10, esto es perfectamente aceptable.

Simplemente no uses &nbsp; Por las cosas no se pretendía, como la sangría.

&nbsp; representa el espacio no roto y es un simple Referencia de entidad de personaje. Se permiten en cualquier texto en HTML semánticamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top