私はほとんど固定された2列のレイアウトを持っています:
- 必要なだけのスペースを取る最初の列
- 固定幅で右にフロートする 2 列目
レスポンシブデザインにしたいので、小さい画面サイズでは2列目が1列目より下で終わってしまいます。これは、2 列目の HTML が 1 列目の後にある必要があることを意味します。
私の問題は、そのマークアップを使用すると、右の列を適切にフロートできないように見えることです。浮かんでしまいますが、メインコンテンツの下にあります。
サンプルコードは次のとおりです。
HTML:
<div class='content'>
sdaohdosahdaf
<br />adfafhaskldjs sgdafadkfjas
<br />saodfhdpaofa]sdoas [fdf asfasfjasfdkasfad;sdlafa dfasds dad gad</div>
<div class='sidebar'>
daobfhaohfasod agsdjfa
<br />sidjaofhad
<br />sojghfadpfjas
</div>
CSS:
.content {
background-color: lightblue;
margin-right: 120px;
}
.sidebar {
float: right;
width: 120px;
background-color: lightgreen;
}
JS フィドルはこちら: http://jsfiddle.net/zinkkrysty/U3fA8/
負のマージンも使用してみましたが、できないようです。
私の問題に対する他のアプローチがある場合(最初の列に幅を設定することを除く)、試してみてください