2011-05-05 16 views
44

tengo esta clase de CSS:fondo de un div sin el área de relleno

.mgmtError{ 
    width:716px; 
    float:left; 
    background-color:#FF0000; 
    padding:10px; 
    text-align:center; 
} 

y me gustaría dar color al fondo no en el área de relleno. Probé con margen, pero parece que tiene algunos problemas con IE.

¿Alguna otra solución?

+2

Podría mostrar su marcado HTML? – Egor4eg

+1

El área de relleno es parte del DIV, por lo que no puede decir "tener fondo A en parte del DIV y fondo B en otra parte del mismo DIV". –

+0

¿Cuáles son los problemas con IE al usar margen? – DanielB

Respuesta

10

Si usted es capaz de acceder al intento HTML:

.mgmtError { 
 
    width: 716px; 
 
    float: left; 
 
    padding: 10px; 
 
    text-align: center; 
 
    background-color: blue; 
 
} 
 

 
.mgmtError div { 
 
    background-color: #FF0000; 
 
}
<div class="mgmtError"> 
 
    <div>Content</div> 
 
</div>

+9

Bajar una respuesta que funciona, sin dar un comentario no es tan agradable . También tenga en cuenta que esta respuesta se dio aproximadamente 1 1/2 años antes de la respuesta con la mayoría de los votos positivos se dio y en un momento en que CSS3 no era tan común. – DanielB

+0

La respuesta de @Yacine a continuación parece mejor. –

271

puede utilizar

background-clip:content-box; 
+4

¡Sí! Solución inteligente y elegante. – sobi3ch

+9

Debería aceptarse respuesta! –

+0

Simplemente la mejor solución – cfz42

Cuestiones relacionadas