2010-07-07 2 views
7

Как я могу создавать поля с округлыми полями текста с помощью css?CSS: поля с округлыми полями ввода

благодаря

+0

Хотя некоторые из нижеприведенных ответов отвечают с использованием CSS3, вероятно, являются более сильным решением в сегодняшних веб-стандартах. Большинство браузеров поддерживают CSS3 в настоящее время. – ScottyG

ответ

1

Оба ответа верны вы можете использовать стили CSS3 (которые на самом деле не поддерживаются с текущие IE), или вы можете использовать пакет javascript, такой как http://www.malsup.com/jquery/corner/.

Существует, однако, еще один вариант, который нельзя отбрасывать, даже если он не совсем идеален. Если входы фиксированной длины вы можете также сделать независимо фон (включая границы), которые вы хотите для ваших входов в изображение и использовать

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

Это имеет преимущество работы практически на все браузеры вы можете думать.

+0

привет, плагин, который вы предложили, классный, и я использую его для div. Однако я боюсь, что он не работает для полей ввода текста ... любой отзыв? – aneuryzm

+0

Просто оберните свои входы в div? –

+0

нет не работает. Обертка изменена, но она просто находится за ней. – aneuryzm

5

С CSS3:

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

в современных браузерах CSS3

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

в старше вам необходимо использовать JS как jquery с плагином rounded corners или Ruzee

0

Может быть, вы могли бы удалить контуры из поля ввода, а затем с JQuery поместить их в искривленной коробке ...

0

^этот последний будет работать на всех браузерах. Однако некоторые браузеры добавляют схему! Chrome, safari и т. Д.

Я знаю, что вы можете отключить контур в хроме, используя контур: 0, но я не нашел, где вы можете отключить контур в Safari. Это будет выглядеть отвратительно!

-1

Используйте border-radius использование пикселей в соответствии с вашим расположением.

+1

Вы должны добавить пример, объясняющий, как это работает. – Mike

+0

'border-radius: 2px; ' –

Смежные вопросы