2011-08-23 14 views
7

Próbuję utworzyć tekst wejściowy jak poniżej Image:
enter image description here
Najpierw użyłem CSS3 z jakąś pomoc jak this skrzypcach. z powodu problemów ze starszymi przeglądarkami sięgnąłem, aby nie używać CSS3. Teraz kodowane tak:Stylizacja tekstu wejściowego CSS

input[type=text] 
{ 
    color: #979797; 
    height: 28px; 
    padding-left: 10px; 
    text-decoration: none; 
     background-image: url('Pictures/Input-BG.png'); 
    background-repeat: repeat-x; 

} 
    <input id="txtScrictAddress" value="Your Adress (required)" type="text" /> 

Input-BG.png jest ten obraz:
enter image description here
i here jest wynik.

  1. Czy wycinam obraz wejściowy w prawo?
  2. Wejście ma kolor lewej krawędzi, Jak powinien wyglądać styl wejściowy w css jak obraz?
+1

Obraz jest dobry, dodać 'border: 0;' wyłączyć domyślny styl obramowania. – Kapep

+0

@Kapap Dzięki, a co z cieniem po lewej stronie Input? – Shahin

Odpowiedz

17

Wystarczy ustawić promień obramowania i granicę na brak. I edytuj swój obraz, aby ciemna rzecz była również po lewej stronie.

input[type=text] 
{ 
    color: #979797; 
    height: 28px; 
    padding-left: 10px; 
    text-decoration: none; 
    background-image: url('http://i.stack.imgur.com/pbpVI.png'); 
    background-repeat: repeat-x; 
    border-radius: 5px; /*up to date browsers support this, but you can add prefixes if you want*/ 

    border: 0; 
} 

http://jsfiddle.net/TGzng/8/

+0

Dziękuję. Wydaje się, że jest lepszy niż mój kod, ale wydaje mi się, że twoja próbka ma małe rozmiary w porównaniu z obrazem, który wstawiłam. Mam na myśli mały cień po lewej stronie Input. – Shahin

+1

Użyłem podanego obrazu, obrazek musi zostać poddany edycji, aby uwzględnić lewą część cienia. – Kyle

1

Jeśli chcesz użyć obrazów, aby uzyskać coś, gdzie oba końce się różnią, będziesz potrzebował co najmniej 2 obrazów, aby to uzyskać. spróbuj wyszukać "sliding doors input css". może this topic on SO ci pomoże (ale istnieje milion innych przykładów na in the web i na Stackoverflow).

+0

Dziękuję. Więc miałeś na myśli, że powinienem użyć dwóch obrazów, jednego dla lewej, a drugiego dla tła, prawda? – Shahin

0

Musisz dodać promień obramowania, aby zaokrąglić krawędzie. To jednak nie zadziała przed IE8.

input[type=text] 
{ 
    color: #979797; 
    height: 28px; 
    padding-left: 10px; 
    text-decoration: none; 
     background-image: url('http://i.stack.imgur.com/pbpVI.png'); 
    background-repeat: repeat-x; 
    border:1px solid #777; 
    border-radius:5px 
} 

Jeśli chodzi o krojenie obrazu, łatwy sposób uzyskania części z lewego cienia oznacza, że ​​trzeba mieć bardzo szeroki obraz w tle. Czy te drzwi przesuwne są czymś, co zasugerowała druga osoba.

Powiązane problemy