如何将此静态文本放入输入表单中?
它一直在那里。
这是我的代码:
<label for="subdomain">Subdomain:</label>
<input type="text" placeholder="ExampleDomain" id="subdomain"/>
原文由 Davor Budimir 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何将此静态文本放入输入表单中?
它一直在那里。
这是我的代码:
<label for="subdomain">Subdomain:</label>
<input type="text" placeholder="ExampleDomain" id="subdomain"/>
原文由 Davor Budimir 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用以下方法实现此目的:
<input>
放在 <label>
和 position:relative
<label>
一个 ::after
伪元素 position:absolute
box-sizing
的 <input>
设置为 border-box
<input>
a padding-right
等于 ::after
伪元素的宽度工作示例:
label, input {
position: relative;
display: block;
padding-right: 76px;
width: 174px;
box-sizing: border-box;
}
label::after {
content: '.' attr(data-domain);
position: absolute;
top: 4px;
left: 96px;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
display: block;
color: rgba(0, 0, 0, 0.6);
font-weight: bold;
}
<label data-domain="domain.com">
<input type="text" placeholder="exampledomain" />
<label>
原文由 Rounin - Standing with Ukraine 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答914 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
2 回答929 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答902 阅读✓ 已解决
HTML
CSS
JS Fiddle为此