Html 如何将文本设置为输入type=“text”的背景?
如何将文本设置为背景 它不应该是占位符。但始终可见。 例如:Html 如何将文本设置为输入type=“text”的背景?,html,css,Html,Css,如何将文本设置为背景 它不应该是占位符。但始终可见。 例如: |'发件人:'用户在此处输入日期|如果您指的是占位符文本,请重试 但是,如果需要持久文本,则可以尝试以下操作: 编辑:继续更新问题 更新:有关背景色的评论/反馈-如果您指的是占位符文本,请尝试 但是,如果需要持久文本,则可以尝试以下操作: 编辑:继续更新问题 更新:关于背景色的评论/反馈-有几个可能让您满意的例子[1] 第一个示例使用CSS内容,即文本由CSS定义,并通过CSS伪元素插入。请注意,表单元素本身不应该生成伪元素,因此需要
|'发件人:'用户在此处输入日期|如果您指的是占位符文本,请重试 但是,如果需要持久文本,则可以尝试以下操作: 编辑:继续更新问题
更新:有关背景色的评论/反馈-如果您指的是占位符文本,请尝试 但是,如果需要持久文本,则可以尝试以下操作: 编辑:继续更新问题
更新:关于背景色的评论/反馈-有几个可能让您满意的例子[1] 第一个示例使用CSS内容,即文本由CSS定义,并通过CSS伪元素插入。请注意,表单元素本身不应该生成伪元素,因此需要一个包装器。 第二个示例使用标签的真实内容来提供文本。 这个技巧的本质是给输入一个透明的背景和一个绝对的位置,在一个类似尺寸的包装中,位置设置为相对,这样它就被直接放在下面任何内容的顶部,并让它发光
[1] 有几个例子可能会让您满意[1] 第一个示例使用CSS内容,即文本由CSS定义,并通过CSS伪元素插入。请注意,表单元素本身不应该生成伪元素,因此需要一个包装器。 第二个示例使用标签的真实内容来提供文本。 这个技巧的本质是给输入一个透明的背景和一个绝对的位置,在一个类似尺寸的包装中,位置设置为相对,这样它就被直接放在下面任何内容的顶部,并让它发光
[1] 您可以始终将文本和文本字段包装在一个div中,然后将整个内容设置为文本字段的样式 因此,使用此HTML:
<div>
<label id="lead" for="from">From: </label>
<input id="from" type="text" />
</div>
将导致。在铬和FF中测试
编辑
由于OP表示希望使用jQueryUI日期选择器,因此必须稍微调整解决方案,以允许标签和文本字段触发日期选择器。这是非常简单的,并在本文中进行了介绍
必须更改HTML才能将类名添加到包装div:。这是因为日期选择器本身也包含在CSS样式中,过于通用的CSS样式会导致各种令人讨厌的样式冲突
div的CSS选择器将更改为div.extended-textfield
还有JavaScript:
$( "#from" ).datepicker();
$("#lead").click(function() {
$("from").datepicker('show');
});
演示正在运行。您可以始终将文本和文本字段包装在一个div中,然后将整个内容设置为文本字段 因此,使用此HTML:
<div>
<label id="lead" for="from">From: </label>
<input id="from" type="text" />
</div>
将导致。在铬和FF中测试
编辑
由于OP表示希望使用jQueryUI日期选择器,因此必须稍微调整解决方案,以允许标签和文本字段触发日期选择器。这是非常简单的,并在本文中进行了介绍
必须更改HTML才能将类名添加到包装div:。这是因为日期选择器本身也包含在CSS样式中,过于通用的CSS样式会导致各种令人讨厌的样式冲突
div的CSS选择器将更改为div.extended-textfield
还有JavaScript:
$( "#from" ).datepicker();
$("#lead").click(function() {
$("from").datepicker('show');
});
演示正在运行。没有背景文本。你说的是提示文本类型设置,比如网站右上角SO搜索框中的单词搜索?可能是重复的,没有背景文本。你说的是提示文本类型设置,比如网站右上角SO搜索框中的单词搜索?可能的重复应该始终可见。此外,当您输入文本时,仅当背景:透明;设置背景:绿色时,它将不起作用;它应该始终可见。此外,当您输入文本时,仅当背景:透明;设置背景:绿色时,它将不起作用;这是一个很好的解决方案,但对我不起作用,因为我使用jQueryUIDateRange。它附加到文本字段。所以在点击标签后,它将不会被显示。@OlegDats-当然可以。看看如何使用jQueryUI日期选择器。当然,你需要自己设计日期选择器。您只需要将'show date picker'函数绑定到标签上,就像。这是一个很好的解决方案,但对我不起作用,因为我使用jquery ui daterange。它附加到文本字段。所以在点击标签后,它将不会被显示。@OlegDats-当然可以。看看如何使用jQueryUI日期选择器。当然,你需要自己设计日期选择器。您只需要将“show date picker”函数绑定到标签,如。