У меня есть элемент DIV, который имеет <label></label>
и вводит текстовое поле внутри него.
В принципе, я включил jQuery.resizable() в элементе DIV, но когда вы делаете элемент DIV меньше, чем он есть в настоящее время, текстовое поле помещается в новую строку.
Как я могу заставить <label>
никогда не идти меньше заданного размера?
Благодарю!
<div id='div1' style='width:300px'>
<label>Test
<input type='text' style='width:100px' id='inputBox'/>
</label>
</div>
$("#div1").resizable({
handles: "e, w, sw, ne, nw, se"
});
jQuery UI resizable имеет свойство minWidth (пример из документов):
$( "#resizable" ).resizable({
maxHeight: 250,
maxWidth: 350,
minHeight: 150,
minWidth: 200
});
Таким образом, вы можете установить maxWidthProperty в значение $("label").width()
.
Дайте ему min-width
:
<div id='div1' style='width: 300px; min-width: 300px;'>
Или, предпочтительно:
#div1 {
min-width: 300px;
width: 300px;
}