【问题标题】:How can I make a split-text input placeholder?如何制作拆分文本输入占位符?
【发布时间】:2013-01-12 03:12:11
【问题描述】:

我想要做的最好用一张图片来解释(我将在下面包含),但本质上它是一个文本 input HTML 字段,其中一半是预先存在的值,另一半是可更换。我尝试同时添加 valueplaceholder 字段,然后通过 CSS 中的 padding-left 将它们分开,但浏览器 (Chrome) 完全忽略了 placeholder

注意字符串“turingpages.com/”和“用户名”之间的分隔。我想保持“turingpages.com/”不可编辑,并让“用户名”充当 HTML5 占位符。我怎样才能达到这种效果?

【问题讨论】:

  • 这是真的 TildalWave,但我不知道答案是否和这个一样好。更不用说,那是一年多以前的事了,也许从那时起标准已经改变了。重新审视一个问题永远不会错。

标签: html css


【解决方案1】:

只需将其设置为两个元素,并将其设置为一个元素..

将它们并排放置(或者更好地嵌套它们并将外部设置为 label,以便单击时起作用),并为正确的元素创建 input

<label class="group">turingpages.com/<input type="text" placeholder="username"/></label>

label.group{
    line-height:40px;
    background-color:white;
    display:inline-block;
    padding:0 10px;
    font-size:14px;
}
label.group input{
    border:0;
    background-color:transparent;
    padding:0;
    display:inline;
    color:#aaa;
}

演示地址 http://jsfiddle.net/gaby/ahTJv/

【讨论】:

  • 这是一个注册页面,所以我怀疑有人会从这个地方复制链接(当然是我的意见)。 OP 并没有说明这是必要的..
  • @TildalWave,别担心,只是讨论:)
  • 正确的 Gaby,我没有理由让用户想要完整的 URL。您的解决方案可以正常工作。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-02
  • 2018-01-30
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多