2016-03-30 2 views
0

Мой вопрос такой же, как этот: make a div fill up the remaining widthСделать DIV заполнить оставшуюся ширину, не изменяя порядок элементов

Но я не хочу, чтобы изменить порядок дивы.

В моем конкретном случае, я хотел бы иметь:

div float: left; width: 100% - 500px; (i.e. this should take up all the remaining space) 
div float: right; width: 250px; 
div float: right; width: 250px; 

я могу сделать эту работу, если я изменить порядок дивы, но я не хочу, чтобы сделать это, так как на мобильных устройствах Я хотел бы сделать ширину всех divs 100%, и порядок должен оставаться. Есть ли способ сделать это? Является ли flexbox единственным решением?

+0

ширина: Вычислено (100vw - 500px)? – Zze

+2

Вопросы, связанные с поиском кода, должны содержать кратчайший код, необходимый для его воспроизведения ** в самом вопросе **, предпочтительно в [** Stack Snippet **] (https://blog.stackoverflow.com/2014/09/introducing- работоспособный-Javascript-CSS-и-HTML-код-сниппет /). См. [** Как создать минимальный, полный и проверенный пример **] (http://stackoverflow.com/help/mcve) –

ответ

1

Просто используйте calc(). Каждый раз, когда родительский div изменяет размер, обновляется 100%, и так будет calc(). Это означает, что он также должен быть полностью реагирующим.

.my-div { 
    width: calc(100% - 500px); 
} 
+0

Это работает только около 90% людей: http://caniuse.com/ # search = calc –

+0

Я полагаю, я мог бы просто сделать это в javascript в любом случае. Спасибо –

+0

Это кажется отличным на самом деле. Это браузер UC, который так сильно снижает процент, но не имеет значения для моих целевых стран. –

1

попробуйте следующее, оно также отзывчивое!

.w-250{ 
 
    width: 250px; 
 
    height: 75px; 
 
    
 
    float: right; 
 
    border: 1px solid red; 
 
} 
 
#r-boxer{ 
 
    overflow: hidden; 
 
} 
 
#r-elem{ 
 
    width: 99%; 
 
    height: 75px; 
 
    
 
    border: 1px solid blue; 
 
}
<div id="container"> 
 
    <div class="w-250">Width 250px;</div> 
 
    <div class="w-250">Width 250px;</div> 
 
    <div id="r-boxer"><div id="r-elem">Remaining Space</div></div> 
 
</div>

+0

. Что я хочу, это нечто подобное, за исключением того, что r-boxer должен быть первым, а затем поля 250px –

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