2011-05-05 12 views
44

mam tej klasy w CSS:Jak tło div bez obszaru dopełnienia

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

i chciałbym kolor tła nie w obszarze dopełnienia. Próbowałem z marginesem, ale wydaje się, że ma pewne problemy z IE.

Jakieś inne rozwiązanie?

+2

można pokazać swoją znaczników HTML? – Egor4eg

+1

Obszar wypełnienia jest częścią DIV, więc nie można powiedzieć "mieć tło A w części DIV i tło B w innej części tego samego DIV". –

+0

Jakie są problemy z IE podczas używania marginesu? – DanielB

Odpowiedz

10

Jeśli jesteś w stanie uzyskać dostęp do spróbować 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

Naciśnięcie odpowiedzi, która działa, bez podawania komentarza nie jest takie ładne . Zwróć też uwagę, że ta odpowiedź została udzielona około 1 1/2 lat przed udzieleniem odpowiedzi z większością upvotes w czasie, w którym CSS3 nie było tak powszechne. – DanielB

+0

Odpowiedź od @Yacine poniżej wydaje się być lepsza. –

271

można użyć

background-clip:content-box; 
+4

Tak! Inteligentne i eleganckie rozwiązanie. – sobi3ch

+9

Należy przyjąć odpowiedź! –

+0

Po prostu najlepsze rozwiązanie – cfz42

Powiązane problemy