IE でも 動かないようにすることが出来ました。
ヒントとして教えていただいた記事を 何度も読んで考えてみましたが
どうしても理解できませんでしたので 「DT DDを横並び」をお書きの
サイトのオーナーさんに 昨夜DMを書いて 教えていただきました。
float の使い方が良くなかったようで
・「floatしたボックスは親要素の高さの算出に使われない」という仕様
・ IEのmarginの解釈の違い
が 関係しているようです。
スタイルシートの直し方も 教えていただきました。
div.sub-section { clear: both; margin: 5px 10%; text-align: left; }
と書いていたのを
div.sub-section {
clear: both;
margin: 5px 10%;
text-align: left;
_height: 1px; /*フロートする子要素を高さの算出に入れる [IE向け: widthまたはheightを明示]*/
}
/*フロートする子要素を高さの算出に入れる [モダンブラウザ向け: 生成内容でクリア]*/
div.sub-section:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
と書き換えることで おかしな動きが止まりました。
いつか どなたかのお役に立つことも有るかと思い おかしな動きをするファイルも
名前を変えてアップしておきました。
動くファイル:http://www.nagominoniwa.net/2007/070339-3.html
動かなくなったファイル:http://www.nagominoniwa.net/2007/070339.html