如何使输入占用行中的所有可用空间

时间:2013-12-05 09:48:42

标签: javascript html css twitter-typeahead

我尝试设计标签管理控件。我使用jQuery插件tagmanagertwitter-typeahead。我正在使用伪输入元素并将其放入透明输入。

<div class="tag-collector"> <!-- This div looks like input -->
    <input class="tag-getter" id="gc-input" type="text" name="grantCurrent">
    <!-- this input is transparent -->
</div>

当用户提交tagmanager插件时,会创建显示已提交标签的范围。

<div class="tag-collector">
    <!-- this is my submittet tag -->
    <span class="tm-tag" id="MbkVa_1">
        <span>Submited Info</span>
        <a href="#" class="tm-tag-remove" id="MbkVa_Remover_1" tagidtoremove="1">x</a>        
    </span>

    <!-- this is twitter-typeahead wrapper -->
    <span class="twitter-typeahead">
         <!-- a bunch of HTML where contains my REAL INPUT-->
    </span>
    <input type="hidden" name="hidden-telephone" value="Angola"> <!-- input to collect values -->
</div>
现在主要的麻烦。我想.twitter-typeahead我的输入总是填充行中的所有可用空间。

1)如果我使用width: 100%并输入至少一个伸展高度的标签DIV。现在,第一行是标记范围,第二行(所有行)由输入填充。

2)如果我使用恒定宽度并输入总宽度大于输入宽度的标签,则输入向下移动到下一行。现在我有一个半满的行和一个空行,其中输入为~50%。

帮我CSS大师!

UPD:Fiddle

1 个答案:

答案 0 :(得分:0)

您可以使用float:leftoverflow: hidden;,如下所示:

http://jsfiddle.net/d2YTf/1/