Я кратко объясню, что я сделал и почему. Код в конце.
Первая ошибка - очистка div
s внутри элемента dl
. dl
может содержать только dd
с и dt
с. Для достижения очистки вы можете установить overflow
на hidden
для ваших dl
с. Достигается тот же эффект. Вероятно, именно поэтому ваша страница в IE выглядит немного запутанной (из-за div
s в dl
s)
В остальном, я просто немного почистил ваш CSS.
HTML:
<dl>
<dt class="breed"><label for="nwberichten">Fieldname</label></dt>
<dd>
Input
</dd>
</dl>
<dl class="oe">
<dt class="breed"><label for="nwberichten">Fieldname</label></dt>
<dd>
Input
</dd>
</dl>
CSS:
dl { margin:0; padding-top:6px; overflow:hidden; border-bottom:1px dashed #aaa; }
dl.oe { background:#efe; }
dt, dd { float:left; line-height:25px; background:transparent; }
dt { text-align:right; width:120px; margin:0 10px 10px 0;}
dd { width:400px; margin:0 0 10px 0;}