我正在使用html5和css3做第一个网站。要显示带有搜索玻璃图像的文本框,我找到了this帮助,它的效果很好:
以下是代码:
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代码中没有显示属性?
如何从文本框的左侧更改其显示?
由于
答案 0 :(得分:1)
在给定的示例中,填充制作令人困惑,以计算搜索框的实际宽度(不要太混淆,但是有点)。
首先,请看一下我通过修改你的例子:Example
这里发生的实际情况是按钮正在输入框旁边排列。但是我们通过给出-24(这是图像的宽度)的边距迫使它在左侧移动。因此,通过减少24px的左边距使其看起来像在文本框中。现在,如果我们想要将图像对齐到左边,那么我们可以将左边距缩小到文本框的宽度,使其看起来像左边。
margin:0 0 0 -200px;
这里200px是文本框的宽度。