2009-09-09 20 views
5


Relleno la parte superior y la parte inferior del elemento en línea

Presupuesto de Head primera html:

Usted puede agregar relleno a la parte superior e inferior del elemento en línea, pero el relleno no afecta a la espaciamiento de los otros elementos en línea a su alrededor, por lo que el relleno se superpondrá a otros elementos en línea

a) Por lo que yo entiendo la cita anterior, la adición de relleno para la parte superior e inferior del elemento en línea no (nunca) tiene algún efecto en elementos circundantes y por lo tanto en el aspecto de la página ?!

b) Pero, ¿qué significa exactamente "relleno se superpondrá a otros elementos en línea"? ¿Quizás sugiera que, en ciertas circunstancias, el relleno (arriba y abajo de un elemento en línea) tendrá efecto sobre el aspecto de la página?


Gracias

Respuesta

6

Si he entendido bien, y desde un example acabo de hacer:

a) el texto es un elemento en línea, por lo que me añadir un lapso con la parte superior y el relleno inferior no está presionando las otras líneas

b) como puede ver, dado que he agregado un color al tramo, el color se superpondrá con las otras líneas.

espero que esto es a la vez la derecha, y responde a su pregunta: D

+1

Extraño, el color de fondo (amarillo) del elemento en línea no oculta el texto en la línea debajo del elemento, mientras que oculta los textos en la línea sobre el elemento. ¿Por qué? – SourceC

+1

@SourceC: Eso no puedo responder :(Supongo que probablemente cambie de navegador a navegador, pero no lo he verificado. – theIV

+1

Pinta el texto de principio a fin. Por lo tanto, pinta la primera línea , luego el fondo amarillo para el elemento en línea, que sobrescribe la primera línea debido al relleno, luego el texto negro del elemento especial en línea, luego las siguientes líneas: – fret

1

El relleno afectará al propio elemento. Por ejemplo, cualquier texto dentro del elemento será más acolchado de otros elementos DOM.

+0

¿Qué son los elementos DOM? – SourceC

+1

Elementos del modelo de objetos de documento. Básicamente cualquier etiqueta HTML. –

+0

¿El elemento en línea no se rellenará con elementos de la izquierda y la derecha, pero no de los elementos situados en la parte superior o inferior? – SourceC

2

Prueba esto:

<style type="text/css"> 
    div { background: blue; height: 4em; padding: 1em } 
    span { background: red; padding: .5em; } 
</style> 

<div> 
    <span>one</span> 
    <br/> 
    <span>two</span> 
</div> 
13

Uso inline-block en su lugar. Agregue estas propiedades a todos los elementos en los que desea agregar relleno. Por ejemplo:

a:link { 
display: inline-block; 
display: -moz-inline-box; 
-moz-box-orient: vertical; 
vertical-align: top; 
zoom: 1; 
*display: inline; 
} 
+0

¿Qué significa '' 'antes de la última pantalla? error? De todos modos, funciona muy bien. – radbyx

Cuestiones relacionadas