2010-06-08 9 views

Respuesta

8

Sí, por ejemplo: prácticamente en cualquier momento los datos están en línea.

Compare:

<p>H<b>e</b>llo, world</p> 

y

<p>H <b>e</b> llo, world</p> 
+0

por lo que debe siempre eliminar los espacios en blanco en la fuente? –

+8

No. 'Hola mundo' tiene espacios en blanco que desea mantener.El espacio en blanco es significativo y no puede agregarse o eliminarse arbitrariamente. – Quentin

+0

Usted menciona dónde "datos están en línea", pero ¿qué sería "datos bloqueados"? – barlop

2

comparar estas dos líneas en un navegador:

<img src="..." /> <img src="..." /> 
<img src="..." /><img src="..." /> 

Verás que hay un espacio entre las imágenes de la primera línea, pero no el par en el segundo.

1

Dependiendo de la cantidad de espacio en blanco dentro de los HTML, CSS, u otros archivos, podría tener un impacto en el tiempo que se tarda en descargar a el sistema del usuario.

1

ie6 se utiliza para poner huecos entre algunas etiquetas cuando se procesa. También es importante cuando Office 2009 muestra sus correos electrónicos html usando word. Si tiene espacios de líneas, puede poner espacios de 2px.

+0

+1 ¿Puedes dar algún ejemplo de IE6? –

+0

Desde otro foro, Está permitiendo que IE6 introduzca su error de espacio en blanco. IE ve un espacio dentro de un div vacío, y le aplica una altura de línea. El div se expandirá en IE6 (y versiones anteriores) para acomodar este espacio. Hay su espacio. La solución más simple es asegurarse de que IE6 entiende que el div vacío realmente _es_ vacío, al poner un comentario dentro y asegurarse de que haya sin salto de línea. Cambio a esta ...

... y no habrá más brecha. –

5

El espacio en blanco sí importa, pero todos los espacios en blanco se tratan como un solo espacio. Por ejemplo,

<span>hello</span> <span>there</span> 

se representará mediante un navegador exactamente el mismo que

<span>hello</span>   <span>there</span> 

A no ser que se está utilizando una etiqueta <pre>.

+3

o el espacio en blanco: se usa el estilo pre css: http://www.quirksmode.org/css/whitespace.html por ejemplo, no se puede saber si el espacio en blanco es importante sin saber también qué css se usa. – Douglas

+1

O si el espacio en blanco es de la variedad non-breaking. –

0

Según lo señalado por Douglas y David Dorward, espacio en blanco importa.

Sin embargo, en bloques HTML (es decir, no javascript u otros tipos de contenido incrustados), todos los espacios en blanco consecutivos son equivalentes a un espacio en blanco único. Es decir, es equivalente a hello <b>world</b>

hello 
      <b>world</b> 

La excepción a esta regla se encuentra dentro <pre>..</pre> bloques, que son espacios en blanco sensibles por la especificación.

+0

'" todos los espacios en blanco consecutivos son equivalentes a un solo espacio en blanco "' ¡Esto no es cierto! Ver espacios en blanco sin interrupciones, por ejemplo. –

+0

@BrockAdams, aunque en el código HTML no se puede poner en un espacio literal sin interrupciones, debe usar un código & nbsp Así que si está hablando de espacio en blanco en el código HTML en sí, el carácter de espacio no disruptivo en sí no es está ahí. Compare con Ms Word, donde realmente puede escribir espacios sin interrupción. Parecen espacios, pero nunca crean una nueva línea. Ms Word tiene soporte completo y adecuado para espacio y espacio sin interrupciones. También cuando la gente dice "espacio", quieren decir "char 32", "no char" 160, y si se referían a "char 160", dirían "espacio sin interrupción". – barlop

0

Depende del modelo de contenido del elemento que contenga el espacio en blanco. Si el modelo es derivado de texto, incluso cuando se mezclan elementos y texto, entonces el espacio en blanco importa (aunque múltiples espacios en blanco usualmente se colapsan en uno y el espacio inicial/final se elimina completamente, con la excepción de dentro de un <pre>). Si el modelo solo admite contenido de elemento, entonces el espacio en blanco no tiene ningún significado; por ejemplo, espacios en blanco entre un <ul> y su <li> s se supone que es totalmente sin importancia.

2

áreas de texto también se ven afectadas con espacios en blanco entre las etiquetas de apertura y cierre, ya que asume cualquier contenido entre los dos son su contenido que se debe mostrar ....

Cuestiones relacionadas