Поле ввода с закруглёнными краями на CSS 2
Использовал в одном проекте... никаких border-radius из CSS 3 или HTML-таблиц с картинками, только <DIV>'ы. Файл стиля таков:
/* Поле ввода с закруглёнными уголками */
.input_skin {
float:left;
display:inline;
background:url(../img/inpbg.jpg) repeat-x;
position:relative;
height:21px;
margin-left:5px;
}
/* margin-left:5px – как минимум 5px, чтобы левое закругление никуда не уплывало
display:inline; – обязательно, иначе будет некорректно отображаться в ie6 */
.input_left {
position:absolute;
background:url(../img/conl.png);
width:5px;
left:-5px;
height:21px
}
.input {
float:left;
width:44px;
display:inline;
height:21px;
border:none;
background:none;
padding-left:2px;
font:normal 16px Arial;
color:#545454;
}
.input_right {
position:absolute;
background:url(../img/conr.png);
width:5px;
left:100%;
height:21px
}
/*этот стиль задаёт любую ширину*/
.width100 {
width:280px !important
}
Обратите внимание, что пути из стиля к картинкам - относительные, то есть, папки css и img "лежат"
на одном уровне.
Вывести поле из формы HTML можно, например, так:
<form name="f0">
<div class="input_skin">
<div class="input_left"></div>
<input class="input width100" type="text" name="email" value="Ваш E-mail"
title="Введите адрес E-mail и нажмите Enter" onClick="document.f0.email.value='';">
<div class="input_right"></div>
</div>
</form>
Получилось вот что (прикреплённые картинки - очень маленькие):
inpbg.jpg
conl.jpg
conr.jpg
Скачать пример в архиве ZIP (13 Кб)
21.12.2011, 17:48 [14049 просмотров]

