2010-06-28 19 views

Odpowiedz

19

W swojej CSS:

input[type=text] { 
    background: transparent; 
    border: none; 
    border-bottom: 1px solid #000000; 
} 

Stąd można grać z wyściółką aby umieścić aktualny wpis tekstowy tam, gdzie chciałbyś. Na przykład, aby mieć linię przedłużyć 5 pikseli obu stronach rzeczywistego obszaru wpis:

padding: 2px 5px; 
+1

Powinieneś raczej użyć klasy zamiast selektora atrybutu, aby dostosować się do starych przeglądarek. – Joey

+3

To będzie działać w IE7 +, FF2 +, Chrome itp. Jeśli jednak wymagana jest obsługa IE6, zdecydowanie zalecana jest klasa lub inna metoda. –

+0

Możesz również dodać "outline: none", aby nie widzieć konturu, gdy pola się skupią. – Beau

2

jeśli chcesz to również w IE6 niż można użyć bg zdjęcie to z background-position

.

input{ 
    background:url(bg-dot.jpg) repeat-x center bottom; 
    border:none; 
    padding:2px 2px; 
} 

więc dla wszystkich przeglądarek z obsługą ie6 powinieneś użyć tego.

+2

Wierzę, że masz na myśli 'tło-position'. Ponadto IE6 nie żyje. Proszę, zostaw to w ten sposób, z miłości do wszystkiego, co dobre na świecie. –

+0

@ Matthew Scharley.oh tak jest to położenie w tle. i o ie6 .http: //www.w3schools.com/browsers/browsers_stats.asp przekonasz się, że użytkownicy ie6 są czymś więcej niż safari i opera. Jeśli o nich dbamy, to powinniśmy również zadbać o to. –

+0

co jest nie tak z tą odpowiedzią ??? –

0

chcesz pokazać tylko dolną część Dlatego zastosowanie css w taki sposób, że wyłącza wszystkie pozostałe trzy części ..

zastosowanie CSS jak

border: 1px solid black; 
float: left; 
margin: 0; 
padding: 0; 
border-top: 0px; 
border-left: 0px; 
border-right: 0px; 

działa dla wszystkich

0
border: 1px solid black; 
float: left; 
margin: 0; 
padding: 0; 
border-top: 0px; 
border-left: 0px; 
border-right: 0px; 
Powiązane problemy