【发布时间】:2011-10-23 19:53:15
【问题描述】:
我正在开发一个应用程序,用户可以在其中选择他们个人资料的 URL,ala facebook.com/name。一切都很好,除了我在输入中添加一组静态文本时遇到样式问题,以帮助传达拥有自己的 URL 的信息。
这是我希望用户访问页面时输入的样子:
这是我希望他们添加自己的输入时的样子:
这个问题的一半很简单,我可以为输入设置一个大的左填充,让它显示悬停效果,无论鼠标在哪里,并相应地放置输入。但问题是在不破坏其周围样式的情况下将文本放入输入行(并阻止用户选择静态文本,因此即使单击静态文本也会“聚焦”其后面的输入字段)。
我真的更喜欢使用纯 HTML/CSS,但如果必须的话,我可以使用 Javascript。
这就是我现在所在的位置,目标是将“www.website.com”文本带入输入字段,而不会破坏要遵循的文本区域的样式:http://jsfiddle.net/rUkS8/1/
感谢和抱歉这么长的描述!
【问题讨论】:
-
定义一个 div-element 以获得可见的 border。将基本 url 设置为 span-element 中的文本。在右侧添加一个文本输入并禁用输入字段的所有样式。
-
不确定这是一个可取的 UI 模式。用户自然会期望输入中的任何内容都是可编辑的。我见过的类似实现显示与输入相邻的“完整”字符串,并根据输入的内容动态更新它。