Хорошо, спасибо за добавление ссылки на код. Мой, у тебя есть много вещей в этом div? (Это всегда помогает дать полную картину с вопросом!) И в этом проблема - особенно пары полей метки/ввода. Они находятся внутри элементов dd, которые находятся внутри div с class = column-thirds.Это имеет процентную ширину, что означает, что они сжимаются при сжимании окна.
Но нет ничего, чтобы остановить ввод полей ввода под их метками, поскольку столбцы сокращаются в ширину. Так вот что вам нужно остановить. Добавление Nowrap их содержащих элементы (элементы DD), и ширина, а также для остановки метки и поля, выходящей из конца элемента DD, должно делать это:
dd {
white-space: nowrap;
width : 400px; /* choose your width here to be wider than the label + field */
}
, чтобы остановить эти элементы упаковки. (И проверьте, нет ли свойства float на ярлыках или полях ввода, что также может быть частью проблемы).
[далее править]
К сожалению, ваша установка довольно сложна. Таким образом, чтобы показать решение Nowrap в основном правильно: сделать небольшой тест, с помощью банковской страницы, содержащей только один из ваших меток полого пара:
<dl><dd>
<label for="txtFirstName" id="lblFirstName" title="First Name" data-required="true">First Name</label>
<input name="txtFirstName" type="text" value="Frankie8" id="txtFirstName" data-capture="DLFirstName" style="width:131px" />
</dd></dl>
и некоторые CSS:
dd {
margin-left: 400px;
border:2px solid black;
white-space: nowrap;
}
Затем сузить окно пока поле правого окна не перекрывает поле, а затем закомментируйте линию белого пространства; вы увидите, что поле выпадало под меткой. (Я пробовал, работает, как и ожидалось). Надеюсь, это показывает, что основная проблема для решения.
Однако, просматривая ваши файлы CSS, я вижу, что у вас есть медиа-запрос в файле LESS Style.less (см. @media вокруг строки 1976), который переопределяет метки как элементы блока, используя display: block. Это останавливает работу вышеупомянутого решения nowrap. Ярлыки обычно являются встроенными элементами. Поэтому либо вы должны быть в состоянии избавиться от этого изменения дисплея, если сможете, или найти другое решение.
Альтернативным решением было бы предоставить содержащиеся divs (class = column-thirds ones), минимальную ширину, чтобы они не уменьшались, поскольку они в первую очередь вызывают проблему с упаковкой. Единственное, что я могу придумать, - это плавать этикетки, но я не хотел бы делать ставки, как это получится.
Надеюсь, это поможет вам найти подходящее решение проблемы.
Вы должны добавить ширину. – emmanuel
Я просто добавил ширину, как%, так и абсолютную; без изменений. – HerrimanCoder
Попробуйте удалить: 'overflow: hidden;'. – emmanuel