Почему бы вам не использовать псевдо-классы css ': before и: after, чтобы добавить изогнутые углы.
Ваш комментарий к ответу Тома Уилла предположил, что у вас есть много форм ввода правильно?
Ну, я предполагаю, что они будут в основном одинаковыми по ширине.
Просто создайте несколько классов, таких как curved-std-width
, curved-lge-width
, curved-sml-width
, и тогда вы можете сделать это в своем CSS:
.curved-std-width:before {
height: 5px;
background: url('curved-top-5px.png');
}
.curved-std-width:after {
height: 5px;
background: url('curved-bottom-5px.png');
}
Что-то в этом роде должно работать очень хорошо, без необходимости идти и добавлять бесконечные html до и после ввода формы.
В противном случае вы также можете сделать это с помощью jQuery:
$(':input').before('<div class="left-top-corner"></div><div class="right-top-corner"></div>').after('<div class="left-bottom-corner"></div><div class="right-bottom-corner"></div>');
А затем стиль соответственно.