2012-10-04 33 views
6

Tôi muốn một cái gì đó như this, click here.div con mở rộng ra khỏi vấn đề div cha mẹ

Đây là một mã đơn giản trong HTML của tôi:

#mainContent { 
 
     margin:0; 
 
     width:100%; 
 
     height:600px; 
 
     padding: 0 0 30px 0; 
 
    } 
 
    #mainContent #sidebar { /* sidebar inside #mainContent */ 
 
     float:left; 
 
     width:220px; 
 
     height:560px; 
 
     margin:10px 10px 40px 10px; 
 
     padding:10px 5px 10px 5px; 
 
     background-color:#CCCCCC; 
 
    } 
 
    #mainContent #featContent { 
 
     height:560px; 
 
     margin:10px 10px 40px 260px; 
 
     padding:10px 5px 10px 5px; 
 
     background-color:#CCCCCC; 
 
     overflow:auto; 
 
    }
<div id="mainContent"> 
 
    <div id="sidebar"></div> 
 
    <div id="featContent"></div> 
 
</div> 
 

 

 

 

Vấn đề là một trong những divs được không đúng cách đặt .Công #featContent div là đi ra khỏi div mẹ #mainContent của nó vì lý do tôi không hiểu. Kiểm tra điều này trong jsFiddle here. Lề của #featContent nằm ngoài giới hạn #mainContent.

Trả lời

5

........................... Demo Hi tại cung cấp cho #mainContent: overflow:hidden;

#mainContent{ 
overflow:hidden; 
} 

Live demo

+0

Cảm ơn rất nhiều! Nó đã làm việc. :) Nhưng tôi không hiểu. Làm thế nào không viết vít này lên bố trí? Những gì tràn có để làm với nó? – Ajinx999

+1

tràn rõ ràng các phần tử con được thả nổi ............ –

+0

xem liên kết: - http://www.quirksmode.org/css/clearing.html –

0

Add padding để mẹ div

#mainContent { 
    margin:0; 
    width:100%; 
    height:auto; 
    padding:10px 5px 40px 5px; background-color:red 
} 
#mainContent #sidebar { /* sidebar inside #mainContent */ 
    float:left; 
    width:220px; 
    height:560px; 
    margin:10px 10px 40px 10px; 
    background-color:#CCCCCC; 
} 
#mainContent #featContent { 
    height:560px; 
    margin:10px 10px 40px 260px; 
    background-color:#CCCCCC; 
    overflow:auto; 
}​ 

Demo hrer http://jsfiddle.net/j4C7T/

+1

nếu chúng ta đang đưa ra nổi để chứa con của chúng ta để chúng ta nên xóa nổi vì vậy nếu sẽ cung cấp cho các overflow: hidden; vào div cha của chúng ta để các phần tử con nổi sẽ rõ ràng .... :-) –

+0

Tôi cần đệm trong các div con bởi vì tôi không muốn nội dung của chúng dính vào các cạnh của màu nền của chúng. Rohit Azad đưa ra một câu trả lời có hiệu quả! – Ajinx999

+0

@ Ajinx999 i m không nói về các phần tử con padding im nói về #maincontent parent div padding nên chúng ta không nên cho padding ở đó chúng ta chỉ có thể sử dụng overflow: hidden; như rohit đã làm chúng tôi sẽ nhận được giải pháp ....... –

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