2014-04-26 127 views
-1

我有以下的標記和樣式:添加邊框背景

<input class="my-input" type="text /> 

.my-input { 
    background: url(my-icon.png) no-repeat right center; 
} 

其實我建立了一個輸入與右側的圖標。
現在我想爲該圖標添加左邊框。我試圖在不添加新元素的情況下做到這一點。
因爲:之後和:之前沒有使用輸入,我無法做到這一點。

我不想使用JavaScript,我不想添加元素。

有沒有可能?

+0

所以邊框,給*左*的圖標,這是在正確的* *?小提琴會有所幫助。其次,我想通過輸入上的填充區域顯示圖標? – MackieeE

+0

您可以隨時分配其他背景,但在舊版瀏覽器中不支持。等待jsfiddle幫忙。 –

+1

你不能在圖標本身上畫一個邊框。 – UntitledGraphic

回答

1

您可以使用多個背景功能。要呈現垂直線,您可以使用linear-gradient技巧。這裏是代碼的細節:

.my-input { 
    background: linear-gradient(to right, green 2px, transparent 2px), 
       url(http://placehold.it/30x30); 
    background-repeat:no-repeat; 
    background-position:right center; 
    background-size:30px 30px; 
    padding-right:30px; 
} 

Demo.

0
.my-input { 
    background: url(my-icon.png) no-repeat right center; 
    border-left: 3px solid yellow; 
}