2010-07-07 38 views
7

Tôi làm cách nào để tạo các trường nhập văn bản được làm tròn bằng css?CSS: các trường nhập văn bản được làm tròn

nhờ

+0

Mặc dù một số câu trả lời dưới đây làm việc câu trả lời bằng cách sử dụng CSS3 có lẽ là giải pháp mạnh mẽ hơn trong các tiêu chuẩn web ngày nay. Hầu hết các trình duyệt đều hỗ trợ CSS3 ngày nay. – ScottyG

Trả lời

1

Cả hai câu trả lời là chính xác bạn có thể sử dụng phong cách CSS3 (mà không thực sự ủng hộ với IE hiện tại) hoặc bạn có thể sử dụng gói javascript chẳng hạn như http://www.malsup.com/jquery/corner/.

Tuy nhiên, có một tùy chọn khác không được bỏ mặc dù nó không chính xác lý tưởng. Nếu đầu vào của bạn có chiều dài cố định, bạn cũng có thể rút ra bất cứ điều gì nền (bao gồm biên giới) mà bạn muốn cho đầu vào của bạn thành một hình ảnh và sử dụng

background: transparent url(pathToYourImage.png); 
border: none; 

này có lợi ích của làm việc trên khá nhiều tất cả các trình duyệt, bạn có thể nghĩ đến.

+0

hi, plugin bạn đề xuất là tuyệt vời và tôi đang sử dụng plugin đó cho divs. Tuy nhiên tôi sợ nó không hoạt động cho các trường nhập văn bản ... bất kỳ mẹo nào? – aneuryzm

+0

Chỉ cần bọc đầu vào của bạn trong một div? –

+0

không có tác dụng. Các wrapper được sửa đổi, nhưng nó chỉ được đặt phía sau nó .. – aneuryzm

5

Với CSS3:

/* css 3 */ 
border-radius:5px; 
/* mozilla */ 
-moz-border-radius:5px; 
/* webkit */ 
-webkit-border-radius:5px; 
0

trong các trình duyệt hiện đại css3

-moz-border-radius: 5px; 
-webkit-border-radius: 5px; 
border-radius: 5px; 

ở cũ hơn, bạn sẽ cần phải sử dụng một JS như jquery với rounded corners plugin hoặc Ruzee

0

Có lẽ bạn có thể loại bỏ các phác thảo từ các lĩnh vực đầu vào và sau đó với jQuery đặt chúng bên trong một hộp cong ...

0

^cái cuối cùng sẽ hoạt động trên tất cả các trình duyệt. Tuy nhiên, một số trình duyệt thêm đường viền! Chrome, safari, v.v.

Tôi biết bạn có thể tắt đường viền bằng chrome sử dụng đường viền: 0, nhưng không có cách nào tôi tìm thấy nơi bạn có thể tắt đường viền trong Safari. Nó sẽ trông ghê tởm trong đó!

-1

Sử dụng border-radius sử dụng pixel theo bố cục của bạn.

+1

Bạn nên thêm một ví dụ giải thích cách hoạt động của nó. – Mike

+0

'border-radius: 2px; ' –

Các vấn đề liên quan