日付順に並べ替えた 2 列のリストを作成しています。これを使用して、別々の日の背景色 (白/赤/白/赤) を交互に変更したい:
.evenDayBlock {
background:#red
}
レイアウトを表示するフィドルを作成しました http://jsfiddle.net/Ceh37/
問題は、各リスト項目をフロートしたため、リストが作成されたときにクラスの div がevenDayBlock
下に伸びていないことです。各リスト項目のフロートを削除すると、div が正しく展開されます。フロートを使用するだけでなく、親 div が子のサイズを尊重するようにするにはどうすればよいですか?
アップデート
OK、それは邪悪なものを生み出すので、リスト項目で div を置き換えることはできません。ここでフィドルを更新しました:
すべてをdivに切り替えました。これにより、evenDayBlock が最初のoddDayBlock を超えてプッシュされるようになりましたが、含まれるすべての子 div をカバーするように拡張されていないため、少し状況が改善されました。