2016-04-07 2 views
0

Я как могу решить этот отзывчивый макет: У меня есть три коробки. На широких экранах я хочу двух из них слева с фиксированной шириной, а другой справа. На маленьких экранах я хочу, чтобы все ящики становились 100%, а правый - между двумя другими.Отзывчивый макет: как переключить позиции в макет смартфона

Я сделал скрипку, которая почти работает, но мне нужно избавиться от этого зазора в широком режиме.

https://jsfiddle.net/ypmgo7no/3/

.leftfixed { 
    float:left; 
    width:200px; 
    background:purple; 
    height:50px; 
} 

.right { 
    margin-left:220px; 
    background:yellow; 
    height:100px; 
} 

@media (max-width:500px) { 
    .leftfixed { 
    float:none; 
     width:100%; 
     background:blue; 
    } 

    .right { 
    margin-left:0; 
    } 
} 

Смотрите проблему: (извините, просто понял, что "Широкоэкранный режим" и "Малый режим" в изображении переставлены) Image

+0

медиа-запросы не проблема. Пожалуйста, прочитайте Вопрос. Спасибо –

+0

Я не вижу разрыва между теми, кто в скрипке? –

+0

@SatejS: Извините, я обновил скрипку, ящики должны иметь высоту: https://jsfiddle.net/ypmgo7no/3/ –

ответ

0

ли вы хотите, как это?

.leftfixed { 
 
    float:none; 
 
    width:200px; 
 
    background:purple; 
 
    height:100px; 
 
} 
 

 
.right { 
 
    left: 220px; 
 
    background: yellow; 
 
    height: 200px; 
 
    position: absolute; 
 
    width: 100%; 
 
    top: 7px; 
 
    } 
 

 
@media (max-width:500px) { 
 
    .leftfixed { 
 
    float:none; 
 
     width:100%; 
 
     background:blue; 
 
    } 
 
    
 
    .right { 
 
    margin-left:0; 
 
    position:inherit; 
 
     
 
    } 
 
}
<div class="leftfixed"> 
 
box left fixed width 1 
 
</div> 
 

 
<div class="right"> 
 
box right 
 
</div> 
 

 
<div class="leftfixed"> 
 
box left fixed width 2 
 
</div>

+0

Хорошо, что работает, но я думал, что может быть решение без позиции: absolute: -/ –

+0

okay. Нет проблем. Я постараюсь, не поставив позицию: абсолютный. подождите минуту. –

+0

Вы не хотите использовать свойство позиции где-нибудь? –

0

Это еще один метод я добавил класс Дна К последнему ДИВ и добавил позиции: относительную и дна: 100px в исходном коде.

.leftfixed { 
 
    float:left; 
 
    width:200px; 
 
    background:purple; 
 
    height:100px; 
 
} 
 

 
.right { 
 
    margin-left: 220px; 
 
    background: yellow; 
 
    height: 200px; 
 
    /*position: absolute;*/ 
 
    width: 100%; 
 
    top: 7px; 
 
    } 
 
    .bottom{ 
 
    \t  position: relative; 
 
    \t bottom: 100px; 
 
    } 
 

 
@media (max-width:500px) { 
 
    .leftfixed { 
 
    float:none; 
 
     width:100%; 
 
     background:blue; 
 
    } 
 
    
 
    .right { 
 
    margin-left:0; 
 
    
 
     
 
    } 
 
}
<div class="leftfixed"> 
 
box left fixed width 1 
 
</div> 
 

 
<div class="right"> 
 
box right 
 
</div> 
 

 
<div class="leftfixed bottom"> 
 
box left fixed width 2 
 
</div>

+0

Вместо того, чтобы отправлять два ответа, вы должны обновить свой последний или добавить это в последний ответ. –

+0

ya. На самом деле я добавил второй ответ отдельно, потому что @flasher поймет. –

+0

скажите, пожалуйста. Мои ответы правильные или нет? –

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