与位置的相对定位:绝对
Relative positioning with position:absolute
我有一个<input />
字段和一个<a><img /></a>
图标,我想把它放在输入中。
当然,我不能将图像放入输入中,因为它不是那种标签,但我很高兴它只是重叠。
如果我使用position: relative
(这使得正确定位变得容易),图标会继续占用原本不可见的空间。
如果我使用 position: absolute
则无法相对于其前一个同级定位图标,定位值与父级相关,这不是很好,因为不同的浏览器以不同的大小呈现<input>
。
有解决方法吗?
http://jsfiddle.net/iambriansreed/u7DUv/
将input
和a
包裹在包装纸中,并将a
绝对放置在相对位置的div
包装纸上。
.CSS
input {
font-size: 24px;
width: 200px;
}
div {
position: relative;
width: 200px;
}
div a {
display: block;
position: absolute;
top: 4px;
right: 0;
z-index:99;
}
我想我现在知道该怎么做了。我在图标所在的位置做了一个<span>
,它将具有没有偏移的position:relative
,并且它将包含带有position:absolute
的图标。这样,与范围的绝对偏移量实际上是页面的相对偏移量。
使用位置:相对,并使用左填充作为输入标签中图像宽度的数量,不会有隐藏空间。
只需在图像元素上使用负margin-left
,使其显示在输入上方。
相关文章:
- 绝对定位不适用于Javascript DIV
- stickyfloat无法处理绝对定位的元素
- 如果元素在容器外部,是否可以相对于容器以绝对定位来定位该元素
- 当打开绝对定位下拉菜单时,页面将滚动到顶部
- 如何快速找到一个绝对定位的子元素的相对定位的HTML父元素
- 当一个元素中有绝对定位的子元素时,获取该元素的全宽
- 如何为 ajax 生成的图像设置绝对定位
- 图像(绝对定位)相对定位容器中的水平中心
- 如何在页面顶部放置一个绝对定位的img
- 相对+绝对定位
- 使用绝对定位在内容上方显示图像
- 同位素JS绝对定位
- 不会转义视口的绝对定位元素
- Z 索引绝对定位元素低于父级,具有 z 索引解决方法
- 为图像上绝对定位的文本块添加换行符以创建文本条带
- 使用Stellar.js时,绝对定位的元素在FireFox中未正确定位
- (IE9)删除浮动或绝对定位的元素将导致同级元素的滚动条滚动回顶部
- jQuery 动画的绝对定位
- 元素的绝对定位问题
- 从绝对定位的元素冒泡的鼠标事件