父元素怎么包含绝对定位的子元素
正好前两天做的一个例子,拿出来说说
<span class="datepicker">
<input class="input-txt1 input-txt" type="text" value="经历时间" />
<a class="datepicker-icon" href="javascript:;"></a>
</span>
在这里显示形式是:
.datepicker-icon{width:20px;height:20px;background:url(../img/calendar.png) no-repeat 0 0;border:none;position:absolute;top:10px;right:5px;*top:5px;}
{height:40px;color:#333;font:14px/40px "SimSun";float:left;text-align:right;position:relative;}
而对于定位
设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位而不考虑它周围内容的布局。假如其他具有不同 z-index 属性的对象已经占据了给定的位置,他们之间不会相互影响,而会在同一位置层叠。此时对象不具有外补丁( margin ),但仍有内补丁( padding )和边框( border )。
要激活对象的绝对(absolute)定位,必须指定 left , right , top , bottom 属性中的至少一个,并且设置此属性值为 absolute 。否则上述属性会使用他们的默认值 auto ,这将导致对象遵从正常的HTML布局规则,在前一个对象之后立即被呈递。
TRBL属性(TOP、RIGHT、BOTTOM、LEFT)只有当设定了position属性才有效。
当设定position:absolute
如果父级(无限)没有设定position属性,那么当前的absolute则结合TRBL属性以浏览器左上角为原始点进行定位
如果父级(无限)设定position属性,那么当前的absolute则结合TRBL属性以父级(最近)的左上角为原始点进行定位。
详细出处参考:http://www.jb51.net/article/16461.htm
所以把父元素相对定位,子元素绝对定位!
2、子元素在设置绝对定位(position:absolute),并且同时加四个方向(top,bottom,left,right)的任意方向的属性值。
不行啊~
子元素:position:absolution;