父元素设置为相对定位,这样子元素绝对定位的起点为父元素的左上角,将子元素设置为绝对定位,可以无视父元素内其他元素定位。
带按钮搜索框的实例:
html:
<span style="font-size:18px;"><div id="searchdiv">
<input id="searchtext" name="search" type="text" placeholder="search" value=""/>
<a id="searchbuttom" href="#"></a>
</div></span>
CSS:
#searchdiv {
width: 130px;
height: 28px;
margin:30px 45px;
position:relative;//父div
}
#searchtext {
width: 130px;
height: 28px;
background-color:#F8F8F8;
border:2px solid #777;
border-radius:3px;//设置圆角
background-image:url(images/web_4.png);//图片为30*30的放大镜
background-position:right;
background-repeat:no-repeat;
position:absolute;
}
#searchbuttom {
display:block;
width:30px;
height:30px;
position:absolute;
left:100px;//定位
}
结果: