Display div рядом с меткой без разлома

Я хотел бы дронуть ярлык и ввести текст рядом с ним.
входной текст должен быть внутри div - позже я хотел бы добавить элемент в div.
Я использую float для отображения div рядом с меткой /

вот я html:

<!DOCTYPE html PUBLIC "-//W3C//Dtd XHTML 1.0 transitional//EN" "http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" >
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
    <title></title>
</head>
<body>
        label: <div style="float:left;"><input type="text" /></div>
</body>
</html>

Проблема заключается в том, что я получаю div перед текстом.

http://jsfiddle.net/2wNbR/

Как я могу это исправить?

UPDATE
Я действительно хочу использовать плагин автозаполнения, который я написал вместо входного текста. Автозаполнение использует div. Я не хочу создавать "предварительное условие" для метки, поэтому решение, подобное добавлению <span style="float:right"></span> вокруг метки, не очень хорошо.

UPDATE2
Я думал, что это не обязательно, но я вижу, что это важно.
Вот полный пример: http://jsfiddle.net/2wNbR/16/

.Autocomplete {
    direction: ltr;
}

.Autocomplete, .Autocomplete .Arrow, .Autocomplete .CodeField,
.Autocomplete .SmartField, .Autocomplete .Selector {
    float:left;
}

.Autocomplete .Arrow {
    background-image:url(drop.gif);
    background-position:top right;
    height:17px;
    width:17px;
    cursor:pointer;
}

.Autocomplete .OptionsListHolder {
    height:0px;
    width:0px;
}

.Autocomplete .OptionsList
{
    position:relative;
    z-index:999;
    top:0px;
    right:0px;
    border: 1px solid #888888;
    font-weight: normal;
    font-size: 12px;
    font-family: Arial (Hebrew);
}

.Autocomplete .CodeField
{
    width:40px;
    border: 1px solid #888888;
    height:13px;
}

.Autocomplete .SmartField
{
    width:auto;
    border: 1px solid #888888;
    height:13px;
    font-weight: normal;
    font-size: 12px;
    font-family: Arial (Hebrew);
}

    Customer:
    <div class="Autocomplete">
        <input type="text" class="CodeField" />
        <div class="Selector">
            <input type="text" class="SmartField" />
            <div class="Arrow"></div>
            <div class="OptionsListHolder">
                <select class="OptionsList" size="8">
                    <option>opt 1</option>
                    <option>opt 2</option>
                    <option>opt 3</option>
                    <option>opt 4</option>
                    <option>opt 5 - long item text</option>
                </select>
            </div>
        </div>        
    </div>
    <br>
    text to check if the OptionsList is override this text

Ответы

Ответ 1

<div style="display:inline-block;"><input type="text" /></div>

И вы также можете проверить элемент <label> html.

Ответ 2

Просто поместите <span> вокруг метки и поплавок, также не забудьте очистить его.

<span style="float: left;">label: </span><div style="float:left;"><input type="text" /></div>

Ответ 3

label: <span><input type="text" /></span>

или

<div style="float:left">label:</div><div><input type="text" /></div>

поможет, но если вы можете сказать, что цель будет более вероятной, получите соответствующий ответ

Ответ 4

Я предполагаю, что плакат фактически использует coldfusion и использует <cfinput>, а не <input> - если это так, здесь сценарий:

У вас есть тег <cfinput> с параметром autosuggest =, и вы хотите поместить текстовую метку слева от поля ввода.

<cfinput с autosuggest использует ajax и автоматически добавляет стилизованные div ajax в, включая cf.css, который добавляет стиль float:left;.

Один из способов, которыми вы можете обойти это, - это окружение вашего ярлыка и cfinput в таблице, каждый из которых имеет свои собственные <td>..

so <table border=0><tr><td>label:</td><td><cfinput autosuggest="value1,value2,etc" name="inputname"></td></tr></table>

Это должно сделать это!