tricks propiedad css html whitespace margin

css - propiedad - white space html



Eliminar "espacio en blanco" entre el elemento div (8)

Añadir line-height: 0px; a tu padre div

jsfiddle: http://jsfiddle.net/majZt/

Este es mi código HTML

<div id="div1"> <div></div><div></div><div></div><br/><div></div><div></div><div></div> </div>

Mi CSS:

#div1 { width:150px;height:100px;white-space:nowrap; border:blue 1px solid;padding:5px; } #div1 div { width:30px;height:30px; border:blue 1px solid; display:inline-block; *display:inline;zoom:1; margin:0px;outline:none; }

Si inserto el <!DOCTYPE html> antes de la etiqueta <html> , la página se verá así:

Pero si <!DOCTYPE html> etiqueta <!DOCTYPE html> , se eliminará el ''espacio en blanco'' entre las dos líneas

Pero me gustaría usar la etiqueta <!DOCTYPE html> , se recomienda, pero no puedo encontrar ninguna regla CSS que pueda eliminar ese espacio en blanco, he usado el margen: 0; contorno: ninguno; etc ... pero no funciona, nadie me ayude. Gracias! (No soy bueno en inglés ...)


Aunque probablemente no sea el mejor método que podría agregar:

#div1 { ... font-size:0; }


La forma más sencilla de solucionar este problema es aplicar la propiedad vertical-align: top a las reglas de CSS:

#div1 div { width:30px;height:30px; border:blue 1px solid; display:inline-block; *display:inline;zoom:1; margin:0px;outline:none; vertical-align: top; }

Si tuviera que agregar contenido a sus div , entonces usar line-height: 0 o font-size: 0 causaría problemas con el diseño de su texto.

Ver fiddle: http://jsfiddle.net/audetwebdesign/eJqaZ/

De dónde viene este problema

Este problema puede surgir cuando un navegador está en modo "peculiaridades". En este ejemplo, cambiando el doctype de:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

a

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">

Cambiará la forma en que el navegador maneja los espacios en blanco adicionales.

En el modo peculiar, el espacio en blanco se ignora, pero se conserva en modo estricto.

Referencias:

HTML doctype añade espacios en blanco?

https://developer.mozilla.org/en/Images,_Tables,_and_Mysterious_Gaps


Necesitas esto

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <-- I absolutely don''t know why, but go ahead, and add this code snippet to your CSS --> *{ margin:0; padding:0; }

Eso es todo, diviértete eliminando todos esos problemas de espacios en blanco.


Puede usar la altura de línea en div1 como se muestra a continuación:

<div id="div1" style="line-height:0px;"> <div></div><div></div><div></div><br/><div></div><div></div><div></div> </div>

Vea esto: http://jsfiddle.net/wCpU8/


Usar un <br/> para hacer una nueva fila es una mala solución desde el principio. Haga que su contenedor # div1 tenga un ancho igual a 3 divisiones para niños. <br/> en mi opinión, no debe usarse en otros lugares que no sean párrafos.


use line-height: 0px;

DEMO DE TRABAJO

El código CSS:

div{line-height:0;}

Esto afectará genéricamente a todos tus Div. Si desea que su división padre existente solo no tenga espacio, puede aplicar lo mismo en él.


HTML

<div id="div1"> <div></div><div></div><div></div><br/><div></div><div></div><div></div> </div>

CSS

#div1 { width:150px;height:100px;white-space:nowrap; line-height: 0px; border:blue 1px solid;padding:5px; } #div1 div { width:30px;height:30px; border:blue 1px solid; display:inline-block; *display:inline;zoom:1; margin:0px;outline:none; }

DEMO