2010-09-09 22 views
3

我想知道如何在相同的 input type = text中對文本的兩個部分進行不同的樣式設置,與Google的做法非常相似。當您在Google搜索框中輸入幾個字符 時,它們會以正常的黑色字體呈現,但它們是 ,隨後是以灰色字體呈現的建議​​完成。所以,我們在同一個輸入框中有兩個部分 具有不同的字體屬性。如何在同一輸入類型中設置不同樣式的兩段文字=文字

+2

在單個文本框中不能有多種顏色。 – 2010-09-09 08:25:45

回答

4

文本輸入是單色的 - 沒有辦法。像這樣的效果只能通過Javascript欺騙來實現。

谷歌肯定在使用div元素,灰色文本懸停在文本輸入的上方或下方。 div最初是不可見的,但是當你開始輸入時,它將包含查找文本。它具有與文本輸入相同的字體大小。文字輸入將包含完整的建議,並以黑色顯示。

我想這不是完全微不足道的做法,可以跨瀏覽器工作......但並非完全不可能。這可能已經存在一個組件或jQuery插件。

1

谷歌實際上並沒有這樣做,但它呢?至少那不是我在電腦上看起來的樣子。文本框是正常字體,它是建議完成項目的樣式。他們可能只是在一個div或其他東西,而不是輸入。

+1

激活新的「即時搜索」功能,例如通過切換到美國谷歌 – 2010-09-09 08:29:20

+0

甚至在我的文本框是正常的字體。 FYI:我正在使用即時搜索 – 2010-09-09 08:32:42

+0

@Pekka:好的,我會調查。我認爲,我們都在做的一點是,它實際上不是文本框的風格。無論如何你的答案+1,這是一個聰明的主意。 – fearofawhackplanet 2010-09-09 08:37:46

0

Google直接在對方上面使用兩個文本框。它們具有不同的文字顏色,並且最上面的文字具有透明背景。用Firebug看看它是如何工作的。

相關問題