右のdivサイズを固定せずに、左のdivを残りのスペースに埋める方法を教えてもらえますか。
次の例とは正反対のものが必要です。
.left {float: left; border: 1px solid blue;}
.right {overflow: hidden; border: 1px solid blue;}
右側のdivは必要なサイズのみを使用し、左側のdivは残りのすべてのスペースを使用する必要があります。
固定幅の右divをfloat:right;
そのままにして、使用可能な全幅を使用できるようにする必要がありますが、右divを固定する必要があるため、最初に配置する必要があります。
HTML:
<div id="parentDiv">
<div id="rightFixedDiv"></div>
<div id="leftDynamicDiv></div>
</div>
CSS:
#rightFixedDiv
{
float:right;
border-style:solid;
width:100px;
height:200px;
}
#leftDynamicDiv
{
border-style:solid;
background-color:blue;
overflow:hidden;
height:200px;
}
チェックしてください、100pxの固定幅:http: //jsfiddle.net/dkGbd/ 200pxの固定幅:http://jsfiddle.net/eESTZ/
反対の場合は、最初に左側のdivを配置し、float:left;
実例: http: //jsfiddle.net/UShek/
あなたがしなければならないことのほとんどは、あなたがここでしたことのcssとhtmlの順序を逆にすることです。フローティング要素は常に最初である必要があります。
<div class="right">this is the right div</div>
<div class="left">left div</div>
次に、CSSは
.right {
float: right;
background: #fef;
}
.left {
display: block;
background: #ffe;
}
更新: これがフィドルです
最も効率的な方法は、新しいCSS 3メソッドである「display:flex」を使用することだと思います。これを検索して、この素晴らしいディスプレイについて詳しく知ることができます。これで多くのメリットが得られます。;)