Разница IE и Webkit - PullRequest
       14

Разница IE и Webkit

1 голос
/ 03 августа 2009

Это мой код для красивой формы:

<dl>
    <dt class='breed'><label for="nwberichten">Fieldname</label></dt>
    <dd>
        Input
    </dd>
    <div class='clear'>&nbsp;</div>
</dl>
<dl class='oe'>
        <dt class='breed'><label for="nwberichten">Fieldname</label></dt>
        <dd>
            Input
        </dd>
        <div class='clear'>&nbsp;</div>
    </dl>

С помощью следующего CSS

dl {margin-top:0px;}
dt {float:left; text-align:right; width:120px; line-height:25px; margin:0 10px 10px 0;}
dd {float:left; width:400px; line-height:25px; margin:0 0 10px 0;}
DL  {
    border-bottom:1px dashed #aaa;
    margin:0px;
    line-height:20px;
    padding-top:6px;;
}

DL DD   {
    line-height:20px;
    background:transparent;
}
DT  {
    line-height:20px;
    background:transparent;
}
DL.oe   {
    background:#efe;
}

В веб-наборе (например, Safari) неровный ряд, тот, что с цветом BG #efe выглядит идеально Bgcolor идет от одной пунктирной границы к другой. В IE цвет только 10px (или около того) в высоту, и внешний вид испорчен.

Как это возможно?

1 Ответ

1 голос
/ 03 августа 2009

Я кратко объясню, что я сделал и почему. Код в конце.

Первая ошибка - очистка 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;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...