右の列を固定して同じ行に 2 つの要素を保持するにはどうすればよいですか? 右の div を固定サイズにし、左の列を流体にしたいのですが、長いテキストを左の div に挿入すると、右の div が次の列に移動します。
例: http://jsfiddle.net/Jbbxk/2/
純粋な CSS ソリューションはありますか?
注意!ラップ div には動的な幅が必要です! デモストレーションの目的で、幅が固定されているため、ラップされます。
乾杯!
右の列を固定して同じ行に 2 つの要素を保持するにはどうすればよいですか? 右の div を固定サイズにし、左の列を流体にしたいのですが、長いテキストを左の div に挿入すると、右の div が次の列に移動します。
例: http://jsfiddle.net/Jbbxk/2/
純粋な CSS ソリューションはありますか?
注意!ラップ div には動的な幅が必要です! デモストレーションの目的で、幅が固定されているため、ラップされます。
乾杯!
これは、必要なことを行うための一般的な方法の1つです。
.wrap {
position: relative;
margin: 5px;
border: 1px solid red;
}
.left {
float: left;
background-color: #CCC;
margin-right: 48px;
}
.right {
position: absolute;
top: 0;
right: 0;
width: 48px;
height: 48px;
background-color: #888;
}
説明:
margin-right: [right column width];
position: relative
に応じて正しい列の位置が決定されます。float:left; を削除するだけです。左のクラスから、HTML で右のフローティング アイテムをそれらの上に配置します。
ここに別の解決策があります。設定display: table-cell;
.left {
/*display: left;*/
display: table-cell;
}
.right {
float: right;
display: table-cell;
}
また、フローティング div が最初に来ます。
<div class="right">
</div>
<div class="left">
Looooooooong content - pushes right to next row<br>
NOT OK
</div>
できるよ
.left {
max-width: 152px;
}
ダイナミクス幅があるので、 % like を使用します
.left {
float: left;
background-color: #CCC;
width:75%;
}
フィドル リンクを更新しました: http://jsfiddle.net/Jbbxk/6/