2011-05-05 27 views
44

tôi có lớp học này vào CSS:Làm thế nào để nền một div mà không vùng đệm

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

và tôi muốn màu nền không nằm trong vùng đệm. Tôi đã thử với lề, nhưng có vẻ như nó có một số rắc rối với IE.

Bất kỳ giải pháp nào khác?

+2

bạn có thể hiển thị đánh dấu HTML của bạn? – Egor4eg

+1

Khu vực đệm là một phần của DIV, do đó bạn không thể nói "có nền A trong một phần của DIV và nền B trong phần khác của cùng một DIV". –

+0

Các vấn đề với IE khi sử dụng ký quỹ là gì? – DanielB

Trả lời

10

Nếu bạn có thể truy cập vào thử 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

Downvoting câu trả lời hoạt động, mà không đưa ra nhận xét không đẹp . Ngoài ra xin lưu ý rằng câu trả lời này đã được đưa ra khoảng 1 1/2 năm trước khi câu trả lời với hầu hết các upvotes đã được đưa ra và trong một thời gian mà CSS3 không phải là phổ biến. – DanielB

+0

Trả lời từ @Yacine bên dưới có vẻ tốt hơn. –

271

bạn có thể sử dụng

background-clip:content-box; 
+4

Vâng! Giải pháp thông minh và thanh lịch. – sobi3ch

+9

Nên được chấp nhận trả lời! –

+0

Đơn giản chỉ cần giải pháp tốt nhất – cfz42

Các vấn đề liên quan