javascript - 位置:absolute的相对定位

标签 javascript html css positioning

我有一个 <input />场和一个<a><img /></a>我想放在输入中的图标。

当然,我不能将图像放入输入中,因为它不是那种标签,但我很乐意将其重叠。

如果我使用 position: relative (这使得正确定位变得容易)图标继续占据它本来应该在的地方的不可见空间。

如果我使用 position: absolute我无法相对于其前一个兄弟定位图标,定位值与父级相关,这不是很好,因为不同的浏览器呈现 <input>有不同的尺寸。

有解决办法吗?

最佳答案

http://jsfiddle.net/iambriansreed/u7DUv/

inputa 包装在包装器中,并将 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;
}   

关于javascript - 位置:absolute的相对定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145375/

相关文章:

javascript - 在鼠标悬停时更改背景颜色不透明度

html - 单选按钮可访问性(符合 508)

javascript - 如何用 var 值填充输入?

css - 将 float 的 CSS 对话泡泡移动到新行

css - IE9 支持 CSS 线性渐变吗?

javascript - 引用错误 : Can't find variable: $

javascript - 传单:动态 div 容器

javascript - Angularjs 使用 UI-Router Resolve 进行身份验证

javascript - 显示输入然后将输入添加到剪贴板 ie11

jQuery 悬停下拉菜单不起作用