Creé dos elementos juntos en html y convertí cada uno en un bloque en línea. Descubrí que siempre había una brecha entre estos dos elementos, pero en realidad no establecí ningún atributo de relleno/margen para ellos. ¿Podría alguien decirme por qué y cómo puedo solucionar este problema?El espacio entre dos elementos <span> del bloque en línea
Respuesta
CSS:
span {
display: inline-block;
}
HTML:
<span>This will have</span>
<span>a gap between the elements</span>
<span>This won't have</span><span>a gap between the elements</span>
Thans, hombre. Esta es la manera más fácil de arreglarlo para mí. – chaonextdoor
Este es un comportamiento extraño, que puede corregirse, cambió el marcado a algo como esto.
<div class="inline">
first
</div><div class="inline">
second
</div>
No ponga ningún espacio, cuando defina otro elemento en línea.
Necesitan implementar 'colapso de espacio blanco: descartar;'! – easwee
cuando se utiliza inline-blocks
, para eliminar el margen solo se aplica word-spacing: -3px;
y letter-spacing: -3px;
al contenedor padre y luego revertir estas normas sobre inline- elementos de bloque con word-spacing: normal;
y letter-spacing: normal;
p. Ej. con este marcado básica
<div>
<span>...</span>
<span>...</span>
<span>...</span>
</div>
el código CSS mínima es
div {
word-spacing: -3px;
letter-spacing: -3px;
}
span {
word-spacing: normal;
letter-spacing: normal;
display: inline-block;
}
Otra posibilidad (que no recomiendo, pero podría útil para usted saber, de todos modos) es establecer font-size: 0;
a los padres envase.
¡Muy complicado! ¡Aclamaciones! –
Puede eliminar espacios en blanco y mantener un buen formato de código utilizando comentarios HTML.
<span>1</span><!--
--><span>2</span><!--
--><span>3</span>
- 1. Espacio en blanco arriba del segundo bloque en línea div
- 2. ¿Están <hr> y <br> elementos en línea o en bloque?
- 3. Elementos de bloque CSS en una línea
- 4. Elementos de nivel de bloque dentro de elementos en línea
- 5. HTML: ¿Espacio vertical inexplicable entre los elementos de bloque en línea envueltos en texto con una imagen?
- 6. css - espacio vertical que se agrega a los elementos con pantalla: bloque en línea
- 7. ¿Cómo centrar múltiples elementos de bloque en línea con CSS?
- 8. espacio entre el texto en línea y los elementos de entrada en JADE?
- 9. espacio entre etiquetas <img>
- 10. ¿Cómo calculo el ancho entre dos elementos?
- 11. HTML: ¿espacio extraño entre elementos iframe?
- 12. alineación vertical de los elementos en línea-bloque vacío
- 13. android reduce el espacio entre dos TextViews verticales
- 14. bloque en línea en el tramo
- 15. ¿Cómo elimino la visibilidad de espacios entre elementos en línea?
- 16. Desalineación con bloque en línea (otros elementos empujados hacia abajo)
- 17. ¿Cómo aumentar el espacio entre dos tablas en LaTeX?
- 18. Dibujar línea entre dos subtramas
- 19. <img> sin espacio
- 20. Prevenir <form> salto de línea entre dos <form> etiquetas
- 21. ¿Bloque en línea sin márgenes?
- 22. Cálculo del ángulo entre la línea definida por dos puntos
- 23. Windows8 ListView y el espacio entre los elementos
- 24. Cómo agregar espaciado vertical entre los elementos del bloque, pero no arriba ni abajo
- 25. ¿Hay una pena de dos a usar <nav> elementos en un <header>
- 26. XPath seleccionar todos los elementos entre dos elementos específicos
- 27. ¿Espacio restante entre los elementos (botones) con "margen: 0"?
- 28. línea vertical espaciador entre dos divs
- 29. ¿Cuántos elementos hay entre dos iteradores?
- 30. Cómo eliminar el margen invisible creado por un salto de línea en el código fuente en el bloque en línea <a> elemento
Si hay espacio en blanco entre los dos elementos, el espacio en blanco se colapsará en un solo espacio, según la especificación. –
¿Ya tienes el código? Tal vez un violín JS? Realmente debería aceptar las respuestas a algunas de sus preguntas, esto hace que la gente no responda :) – mattytommo