Правильный способ содержать плавающие элементы с использованием HTML / CSS? - PullRequest
5 голосов
/ 22 июля 2010

Скажите, что у меня есть следующий HTML:

<head>
    <style>
        #container {
            border: 1px red solid;
        }
        .floaty {
            width: 200px;
            float: left;
            border: 1px green solid;
        }
    </style>
</head>
<body>
<div id='container'>
    Text inside the container
    <div class='floaty'>
    Floaty block 1<br/>
    Floaty block 1<br/>
    Floaty block 1<br/>
    </div>
    <div class='floaty'>
    Floaty block 2<br/>
    Floaty block 2<br/>
    Floaty block 2<br/>
    </div>
    <div class='floaty'>
    Floaty block 3<br/>
    Floaty block 3<br/>
    Floaty block 3<br/>
    </div>
</div>
</body>

Это выглядит как: floaty divs

Как правильно CSS, чтобы контейнер (коробка с красной рамкой) полностью окружал плавающие коробки с зеленой рамкой?

Ответы [ 2 ]

16 голосов
/ 22 июля 2010

Добавьте overflow: auto к контейнеру, например так:

#container {
     border: 1px red solid;
     overflow: auto;
}

Вы можете проверить эффект здесь и найти очень хорошее описание того, как он работаетздесь .

1 голос
/ 22 июля 2010

добавить overflow: auto в контейнер или применить clearfix .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...