简单的一种是用css
比如html代码如下
<div class="parent"><input type="button" id="searchtext" />
<div class="searchbox"></div>
</div>
设置下css
.parent{ position:relative}#searchtext{height:30px}
.searchbox{position:absoluteleft:0pxtop:30pxborder:1px solid #ccc}
这样你设置下parent的位置就行了 红色框和输入框都在里面
第二种就是用js获取输入框的左部和上部位置 然后使红色框绝对定位
js获取可能有误差
.timing_shanchu添加float:right因为你两个都是默认的,默认的就是靠左,你又添加了position:absolute所以会造成重叠,
你可以fengmian添加float:left(浮动向左)
shanchu添加float:right(浮动向右)
定位方案有四种:静态定位、相对定位、绝对定位和固定定位。你可以使用CSS 3中的「position」属性来决定要使用的定位方式。
在这四种方案中,静态和相对定位不会影响整个文档的布局,而绝对和固定定位会与文档分开,因此页面不会为这两种类型的定位元素保留空间。 在默认状态下,所有元素都是静态放置的,即元素从上到下以及从左到右的顺序排列。
只要为元素设置了“ position”属性,就可以使用“ top”,“ right”,“ bottom”和“ left”属性精确定义其位置。
扩展资料:
相对定位中的“top”,“right”,“bottom”和“left”用于设置距元素原始位置的偏移量,但是绝对定位的四个属性不同。
在绝对定位中,“top”是指所定位元素上方的外部边界与容纳块上方的内部边界之间的距离。 换句话说,已定位元素的边距和包含块的边界将影响top的值,进而影响绝对定位元素的位置,但包含块的填充将不起作用。
在相对定位中,“top”是指被定位元素上方的外边界与其原始位置的上边缘之间的距离。“bottom”的含义类似于“top”,是指定位元素下方的外部边界与容纳块下方的内部边界之间的距离,“left”和“right”也是如此。