2013-09-11 5 views
0

У меня есть 3 объекта:Как организовать приоритеты div?

<div class="container"> 
    <div class="left">Left</div> 
    <div class="right">Right</div> 
    <div class="center">Center</div>  
</div> 

Define обзор CSS следующие:

<style> 
    body{width: 100%;padding: 0; margin: 0;} 
    .container{width:960px; margin:30px auto;} 
    .left{width:25%; height:100px; background:#f60;;} 
    .right{width:25%; height:100px; background:#ff0;;} 
    .center{width:50%; height:100px; background:#f0f;;} 
</style> 

Требование в том, что я отсортировали div согласно следующей очередности:

1/левый - правый - Центр

.left{float:left;} 
.right{float:left;} 
.center{float:left;} 

2/левый - правый Center-

.left{float:left;} 
.right{float:right;} 
.center{float:left;} 

3/Center- правый - левый

.left{float:right;} 
.right{float:right;} 
.center{float:left;} 

4/Right - Центр - Левый

.left{float:right;} 
.right{float:left;} 
.center{float:right;} 

5/правый - левый - Центр? ??

6/Center-Left - Right ???

Обязательно (5) и (6) Я не могу этого сделать. Если я использую position:absolute может это сделать, но «контейнер» не будет автоматически изменять размер высоты при изменении ширины окна браузера (я использую адаптивную тему - разделяйте div на проценте)

Кто-нибудь есть решение CSS, ничего не меняя в HTML-код?

ответ

0

Попробуйте использовать position: absolute; с left в соответствии с шириной другого Div в нужном вам положении. И position: relative; в контейнер.

+0

Спасибо за ваш ответ, но «позиция: абсолютная» кажется мне не подходящей в этом случае, потому что «контейнер» не меняет размер автоматически при изменении ширины браузера (я использую отзывчивую тему - 960 Grid Layout). Я изменил вопрос в соответствии с моей задачей. С наилучшими пожеланиями – niemtinviet

Смежные вопросы