我正在寻找克隆Google Instant“underlay / type ahead”类型的外观,系统预测的内容是灰色的,并且在您输入的内容之前。
技术部分我完全排序,并代表文本。我只是无法弄清楚如何在灰色文本的顶部进行CSS定位和透明文本框。
任何人都知道如何做到这一点?
我尝试调整其他来源的代码,但无法使用透明文本框下方的灰色文本获取文字。
答案 0 :(得分:7)
我相信你正在寻找这样的东西。请记住,它们需要一起放置,所以将它包装在div
中可能是个好主意。
<div class='top'>
<input type='text' id='gray'/>
</div>
<div>
<input type='text' id='type'/>
</div>
.top {
background:transparent;
position:relative;
}
input {
font-size: 14px;
width: 200px;
}
#type {
background: transparent;
z-index: 1;
}
#gray {
position: absolute;
z-index: -1;
color: silver;
}
修改强>
此定位的工作原理是将position:relative
div
堆叠在另一个块级元素的顶部,然后将div
的内容设置为绝对,但没有定位。这导致div
崩溃,因为它没有内容,并且 - 只要两个块元素都没有边距 - 绝对定位的0,0
坐标应该将它放在下面的块元素的顶部。普雷斯托。这就是谷歌的做法。