2016-03-30 14 views
0

私の質問の順序を変更することなく、残りの幅をいっぱい作ることは、この1と同じである:make a div fill up the remaining widthのdiv要素が

しかし、私は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; 

私はdiv要素の順序を並べ替える場合、私はこの作業を行うことができますが、私は理由はモバイルデバイスであることを行うにはしたくありません私はすべてのdivの幅を100%にしたいと思いますし、注文は残るべきです。これを行う方法はありますか?フレックスボックスは唯一のソリューションですか?

+0

幅:CALC(100vw - 500pxなど)? – Zze

+2

質問を求めるコードのヘルプには、質問の中に** ** [** Stack Snippet **](** https://blog.stackoverflow.com/2014/09/introducing- runnable-javascript-css-and-html-code-snippets /)を使用します。 [**最小限で完全で検証可能なサンプルを作成する方法**](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ボックス –