7

我必须创建一个具有以下背景的输入框

在此处输入图像描述

到目前为止,在我的代码中,我有下面的代码并且它没有显示 -> 这样做的正确程序是什么?

我还必须制作这个按钮的几个变体,它们如下:

  • 按钮黑色区域上的十字 - 我只是要使用<span>带有类的标签并将图形设置为 -> 这是一个好方法吗?

  • 左侧曲线后面的回形针图标 -> 我打算和上面一样 -> 这是一个好方法吗?

HTML:

<div class="innerTo">
        <form action="#" method="get">
           <label for="recipients">TO: </label>
              <input type="search" name="recipients" id="recipients" placeholder="Recipients Names">
    </form>
    </div>

CSS:

.innerBar .innerTo{
    width:200px;
    padding:5px 0 0 15px;
    display:block;
    float:left;
}
.innerBar .innerTo label{
    margin:0 15px 0 0;
    font-size:14px;
    font-weight:bold;
    color:#666666;
}
.innerBar .innerTo input[type=search] {
    color: red;
}
.innerBar .recipients{
    background-image:url('../images/searchBGpng.png') no-repeat;
    width:192px;
    height:27px;
}
4

2 回答 2

10

摆弄

<div class="input-container">
    <input type="text" value="aaaaaaaaaaaaaaaaaa"/>
</div>

.input-container {
    background: url(http://i.stack.imgur.com/0Vlc5.png) no-repeat;
    width:197px;
    height:28px;
}
.input-container input{
    height:28px;
    line-height:28px;/*results in nice text vertical alignment*/
    border:none;
    background:transparent;
    padding:0 10px;/*don't start input text directly from the edge*/
    width:148px;/*full width - grey on the side - 2*10px padding*/
}

如果您打算以不同的宽度重复使用它,您应该查看推拉门技术

于 2012-06-01T03:57:17.550 回答
0

如果您喜欢,我已经为您的表单创建了新代码,然后继续并将其应用于您的 html 代码

你可以这样做

HTML 代码

<form action="#" method="get">
           <label for="recipients">TO: </label>
              <input type="search" name="recipients" id="recipients" placeholder="Recipients Names">
    <input type="submit" value="">
    </form>

CSS代码

label{
float:left;
    margin:25px 0 0 0px;
    padding:0;
}

input[type="search"], input[type="submit"]{
margin:20px 0 0 0px;
    padding:0;
     line-height:28px;
    height:28px;
    background: url("http://i.stack.imgur.com/0Vlc5.png") no-repeat 0 0;
    border: 0 none;
    float:left;
}

input[type="search"]{
width:152px;
    padding-left:15px;
}

input[type="submit"]{
background-position:-167px 0;
    width: 30px;
    cursor:pointer;
}

现场演示链接在这里http://jsfiddle.net/AL6vb/4/

现在根据您的布局更改代码这只是演示......

于 2012-06-01T04:52:14.630 回答