如何使标签出现在输入字段内?

时间:2011-07-07 15:52:59

标签: html css

查看此网站:http://www.gofundme.com/sign-up/他们有一个很好的“金额”输入,您可以在其中更改$£€符号。我已经向我解释了(谢谢你们)他们如何用javascript去做。显然它会改变输入的标签。

所以我的问题是,他们如何在输入字段中获得他们的符号(这是字段标签)?

5 个答案:

答案 0 :(得分:3)

他们的普通<div>样式看起来像一个文本框,而<label>后面跟着一个无边框<input>

您可以使用Firebug查看其工作原理。

答案 1 :(得分:3)

我认为你在谈论占位符使用它:

<input type="text" placeholder="Type here" />

答案 2 :(得分:2)

他们在你给出的方面所采取的方法是将标签和输入包装在div中,将div设置为输入字段。标签和输入字段在该div内只是彼此相邻。

或者你也可以绝对定位标签并在输入字段中添加一个填充左边,这样就不需要假div了。

我将举例说明第二个选项:

.holder {
  position: relative;
}

.holder label {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 20px;
  height: 20px;
}

.holder input {
  padding: 2px 2px 2px 25px;
}
<form>
  <div class="holder">
    <label>
                <img src="yourimagesrc" width="20" height="20" alt="Your Image" />
            </label>
    <input type="text" ... />
  </div>
</form>

当然,px值仅用于示例,需要替换给定情况的适当值。此外,您还可以直接在标签中添加背景图像,而不是在标签内添加img。

使用css总是有很多不同的方法来处理这种情况。

答案 3 :(得分:1)

它实际上不在输入字段中。如果您查看源代码(我使用Chrome开发人员工具),您会看到整个内容是div,标签包含货币符号,实际的文本输入字段就在它旁边。

答案 4 :(得分:0)

这是他们正在使用的代码:

<div class="amt_box bg_white">
    <label class="currency-display">$</label>
    <input class="big-field" type="text" 
         tabindex="1" value="" name="Funds[goalamount]">
</div>

我会复制它。