Я пытаюсь расположить метки полей и значения следующим образом:
Name: Bob
Age: 25
Occupation: Code Monkey
Соответствующий HTML-код
<div class="field">
<span class="reset">End Time:</span>
<span>05:00pm</span>
</div>
<div class="field">
<span class="reset">Items:</span>
<span></span>
</div>
<div class="field">
<span class="reset">Repeats:</span>
<span>Never</span>
</div>
И соответствующий CSS:
div.field {
margin-bottom:10px;
}
span.reset {
display: block;
float: left;
margin-right: 0.5em;
text-align: right;
}
К сожалению, поле «Repeats» отображается в той же строке, что и поле «Items».Я проверил, что это происходит только тогда, когда значение поля «Элементы» пусто <span></span>
.
Я попытался добавить clear: left
к span.reset
, и пока это останавливает появление двух полей в одной строке,это полностью портит выравнивание надписей и полей.
Можно ли как-нибудь исправить эту проблему без радикального изменения XHTML?
Спасибо, Дон