在CSS中,可以使用偽元素(::before
或::after
)在輸入框中添加圖標(biāo),以下是一個(gè)示例,展示如何在輸入框中添加一個(gè)搜索圖標(biāo):
<!DOCTYPE html> <html> <head> <style> input[type="text"] { padding-left: 30px; background-image: url('search-icon.png'); background-position: left center; background-repeat: no-repeat; } </style> </head> <body> <input type="text" placeholder="Search..."> </body> </html>
在這個(gè)示例中,我們首先在CSS中定義了一個(gè)輸入框的樣式,其中包含了圖標(biāo),在HTML中創(chuàng)建了一個(gè)文本輸入框,并應(yīng)用了CSS樣式,這樣,當(dāng)用戶(hù)在輸入框中輸入文本時(shí),圖標(biāo)就會(huì)顯示在文本的左側(cè)。
需要注意的是,這種方法僅適用于背景圖像不復(fù)雜的場(chǎng)景,如果背景圖像過(guò)于復(fù)雜,可能會(huì)導(dǎo)致輸入內(nèi)容無(wú)法正確顯示,這種方法也無(wú)法保證在所有瀏覽器中都能正常工作,因?yàn)樗蕾?lài)于瀏覽器的渲染引擎。
如果你希望在輸入框中添加的是HTML實(shí)體或字符,那么可以使用::before
或::after
偽元素來(lái)實(shí)現(xiàn),下面的代碼會(huì)在輸入框中添加一個(gè)搜索圖標(biāo)(??
):
<!DOCTYPE html> <html> <head> <style> input[type="text"] { padding-left: 30px; position: relative; } input[type="text"]::before { content: "??"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } </style> </head> <body> <input type="text" placeholder="Search..."> </body> </html>
在這個(gè)示例中,我們使用::before
偽元素在輸入框中添加了一個(gè)搜索圖標(biāo),通過(guò)調(diào)整position
屬性,我們可以控制圖標(biāo)的位置,這種方法更加靈活,可以適應(yīng)更多的場(chǎng)景,它同樣依賴(lài)于瀏覽器的渲染引擎,因此無(wú)法保證在所有瀏覽器中都能正常工作。