Div in Div: макет вопроса - PullRequest
       8

Div in Div: макет вопроса

0 голосов
/ 04 мая 2010

Я создал следующий макет:

<div class="title" id="m1">
    <div class="chkbx">something</div>
    <div class="name">
        <a href="#" onclick="doSomething('1');">Dummy #1</a>
    </div>
</div>
// .. the div above repeats several times

Я использую следующий CSS:

div.title { border: 1px black solid; }
div.chkbx {
    clear:both;
    float:left;
    padding:2px;
    text-align:right;
    width:5%;
}
 div.name {
    float:left;
    width: 50%;
}

и ожидал бы границы вокруг всего class=title, но наверху видим только некоторые странные линии Пожалуйста, дайте мне знать, что я делаю неправильно.

Большое спасибо!

Ответы [ 3 ]

3 голосов
/ 04 мая 2010

Вы, вероятно, перемещаете содержимое. Установите overflow: hidden на контейнере.

1 голос
/ 04 мая 2010

Попробуйте добавить еще один элемент в .title в стиле clear: both;.

Ваш .title elemnt содержит только плавающие элементы, а плавающие элементы не растягивают свои родительские элементы, поэтому элемент .title отображается так, как если бы он был пустым.

0 голосов
/ 26 марта 2013

Здесь вы ошиблись, потому что пропустили четкую сторону DIV. Если вы используете div с float: left / right, для начала новой строки вы должны использовать clear: оба с div.

- ПРОСТО ДОБАВЬТЕ ОДИН РАЗМЕР С ОЧИСТКОМ: ОБА;

<div class="title" id="m1">
<div class="chkbx">something</div>
<div class="name">
    <a href="#" onclick="doSomething('1');">Dummy #1</a>
</div>
<div style="clear:both;"></div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...