¿Eliminar nueva línea después de las etiquetas <h1>?


94

Tengo un problema para eliminar los saltos de línea después de la <h1>etiqueta, ya que cada vez que se imprime, agrega un salto de línea inmediatamente después, por lo que se <h1>Hello World!</h1> <h2>Hello Again World!</h2>imprime algo como esto:

Hello World!

Hello Again World!

No estoy seguro de qué etiquetas necesito cambiar en CSS, pero espero que tenga algo que ver con el relleno o los márgenes

También quiero mantener el acolchado vertical si es posible.

Respuestas:


155

Parece que desea formatearlos como en línea. De forma predeterminada, h1y h2son elementos a nivel de bloque que abarcan todo el ancho de la línea. Puede cambiarlos a en línea con CSS de esta manera:

h1, h2 {
    display: inline;
}

Aquí hay un artículo que explica la diferencia entre blocky inlinecon más detalle: http://www.webdesignfromscratch.com/html-css/css-block-and-inline/

Para mantener el acolchado vertical, use inline-block, así:

h1, h2 {
    display: inline-block;
}

9

<h1>las etiquetas se han {display: block}establecido. Son elementos a nivel de bloque. Para apagar esto:

{display: inline}

por defecto, las etiquetas h usan margen, relleno, por lo que tenemos que eliminarlas
— Adeel Mughal

También quiero mantener el relleno vertical si es posible, probé display: inline ;, pero ya no tiene su relleno vertical.
— Jack Wilsdon

1
eliminar el relleno y el margen no elimina la nueva línea. la nueva línea se debe a que son elementos a nivel de bloque, lo que significa que ocupan todo el espacio horizontal donde aparecen (por defecto). Por lo tanto, a menos que haga flotantes, cambie la visualización o algunas otras propiedades, SIEMPRE tendrá una nueva línea después de una h*etiqueta.
— tkone

@JackWilsdon Ben Lee ya se ha actualizado para mostrar cómo mantener el relleno vertical fácilmente, por lo que no me molestaré en mí también después de su edición.
— tkone

3

Acabo de resolver este problema estableciendo el valor del margen h1 en menos en la sección de estilo html. Funciona perfectamente para mis necesidades.

<style>
h1 { 
    display: block;
    font-size: 0.9em;
    margin-top: -1.91em;
    margin-bottom: -1.91em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
</style>
<h1 style="text-align:center"> Headline </h1>

2
Esto funciona para eliminar el relleno vertical en lugar del salto de línea.
— juil

Busqué en Google lo incorrecto mientras noté que esta respuesta es en realidad lo que estaba buscando. Gran solución, aunque no es la respuesta a la pregunta. ¡Gracias de cualquier manera! :)
— Semmel

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.