Вопрос

Это отличается от простого двухколоночного макета.

Мне нужен этот HTML:

<div class="menu">
    <div class="right">One</div>
    <div>Three</div>
    <div>Four</div>
    <div class="right">Two</div>
    <div class="right">Two</div>
    <div>Four</div>
    <div class="right">Two</div>
</div>

Меню классов div имеет статическую ширину, мне нужно, чтобы div внутри него помещалось в правый столбец, а обычные div оставались такими, как есть.

Вот CSS, который я получил до сих пор, но пока не могу понять:

div.menu {
    width: 550px;
}
div.menu div {
    float: left;
    width: 200px;
}
div.menu div.right {
    float: right;
}

У элементов div есть случайный порядок, поэтому я не могу заключить их в элемент div и передать их.

Вот примерный пример того, как должен выглядеть приведенный выше HTML-код:

альтернативный текст http://img102.imageshack.us/img102/4494/flytc3 .jpg

Это было полезно?

Решение

Попробуйте:

div.menu div {
    float: left;
    clear: left;
}
div.menu div.right {
    float: right;
    clear: right;
}

Другие советы

Кажется, я не могу понять, чего ты пытаешься достичь. Не могли бы вы создать какой-нибудь базовый набросок в MS Paint или что-то еще, чтобы мы могли вам помочь?

РЕДАКТИРОВАТЬ . Возможно, я чего-то здесь не понимаю, но именно так оно и выглядит в моем окне Chrome (ну, кроме отступов).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top