2015-07-01 7 views
0

Когда я хочу плавать div внутри другого, проблема будет появляться.Когда я плаваю теги div внутри другого div в HTML

<div id="main"> 
    <div id="anotherDiv"> 
     <h1>Test</h1> 
    </div> 
</div> 

и это мой стиль лист:

#main{ background-color:red; padding:20px; } 
#anotherDiv{ background-color:blue; } 

Это моя страница без поплавка:

enter image description here

Но это мой стиль лист, когда я добавляю следующий стиль:

#anotherDiv{ float:left; } 

enter image description here

Но я хочу что-то вроде этого:

www.erfan21.persiangig.com/document/03.png

Что я могу сделать?

ответ

0

Просто добавьте overflow:auto в #main:

#main { 
    background-color:red; 
    padding:20px; 
    overflow:auto; 
} 

jsFiddle example

восстановит bahavior родительского DIV вы стремитесь без каких-либо ненужные элементы HTML.

1

Необходимо очистить поплавок.
Здесь работает скрипку:

#main{ background-color:red; padding:20px; } 
 
#anotherDiv{ background-color:blue; } 
 
#anotherDiv{ float:left; }
<div id="main"> 
 
    <div id="anotherDiv"> 
 
     <h1>Test</h1> 
 
    </div> 
 
    <div style="clear: both;"></div> 
 
</div>

0

Вы также можете попробовать display: inline-block;.

DEMO