> 何故か下の方(画像とborderの間)に空白が入ってしまいます。
.floatend { vertical-align: bottom; } ではないでしょうか。
http://www.mozilla.gr.jp/standards/webtips0018.html
と言うか,float を clear するためだけに不要な構造(br や img)を文書に付与するのは,美しくないと思います。「まず文書のマークアップがあり,それに基づいてスタイルを規定する」という原則に従えば,たいてい clear を指定できるブロックがあると思うのですが。
余計なマークアップをせずに clear したければ,IE 以外なら
.write:after {
content: "おわり";
display: block;
clear: left;
visibility: hidden;
height: 1em;
}
という手も無くはないです。
なお,IE でも,余計なマークアップをせずに clear する方法が
http://www.stuffandnonsense.co.uk/archives/clearing_floats_without_structural_markup_in_ie7.html
にあるそうです。私はまだ目を通していませんので,ぜひ読んで解説して下さい m(_ _)m。