使用html5和css3搜索图像的文本框

时间:2012-08-18 12:22:12

标签: html5 css3

我正在使用html5和css3做第一个网站。要显示带有搜索玻璃图像的文本框,我找到了this帮助,它的效果很好: enter image description here

以下是代码:

HTML

<form id="header-search">
<input type="text" class="searchbox" /><input type="submit" class="button" value="" />

CSS

#header-search{overflow:auto;}

#header-search input.searchbox {
     -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
     border-radius: 5px;
     border:1px solid #8e8e8e;
     background-color:#f5f5f5;
     height:16px;
     padding:4px;
     padding-right:28px;
     color:#4a4a4a;
     float:left;
 }

#header-search input.button{
    border:0;
    padding:0;
    margin:0 0 0 -24px;
    width:24px;
    height:24px;
    background:transparent url('your-search-icon-path-here') center center  no-repeat;
    float:left;
}

我需要在文本框的右侧显示搜索图像我试图理解CSS但我无法得到它。

能否指导我在文本框中分组图像的内容。它的显示和定位是如何控制的,因为CSS代码中没有显示属性?

如何从文本框的左侧更改其显示?

由于

1 个答案:

答案 0 :(得分:1)

在给定的示例中,填充制作令人困惑,以计算搜索框的实际宽度(不要太混淆,但是有点)。

首先,请看一下我通过修改你的例子:Example

这里发生的实际情况是按钮正在输入框旁边排列。但是我们通过给出-24(这是图像的宽度)的边距迫使它在左侧移动。因此,通过减少24px的左边距使其看起来像在文本框中。现在,如果我们想要将图像对齐到左边,那么我们可以将左边距缩小到文本框的宽度,使其看起来像左边。

margin:0 0 0 -200px;

这里200px是文本框的宽度。

Example for Left Image