css - div 前面的按钮

标签 css position overlay

我不是 CSS 专家。我正在尝试放置一个 <input type="button"><img> 的中心我在这样做时遇到了一些麻烦。 Here's a fiddle这是我的 HTML:

<div id="avatar">
    <img src="http://www.averageadjustersusca.org/aaa/images/profileholder.gif" alt="My avatar" />
    <input id="btnAvatar" class="button" type="button" name="Button" value="Change">
    <p>Text</p>
</div>

我希望输入显示在图像上,而且文本需要在右侧。我尝试使用:

img { width: 300px; height: 300px; float: left; }
input { position: absolute; margin:140px 0px 0px 130px;}

但它只适用于 chrome/safari,在其他浏览器上,按钮放在图像后面而不是前面。

做这个的最好方式是什么?

Obs.:按钮所在的空间,需要为空,否则文字会向上移动。

这是它在 chrome 上的显示方式:

enter image description here

这是它在 Firefox 上的显示方式:

enter image description here

最佳答案

您需要在绝对位置上指定 x 和 y 位置。将输入的 css 更改为:

input { position: absolute; top:0; left:0; margin:140px 0px 0px 130px;}

关于css - div 前面的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880567/

相关文章:

html - 验证和显示问题?

JQuery 用户界面主题 : No Widgets Display Correctly

javascript - 更改文本大小以避免在容器大小更改时滚动

javascript - 获取一排 float div中的最后一个div

cocoa - 将 NSView 覆盖在 NSScrollView 上

css - 防止单词被切入新行

css - 图像 slider - 无法在不破坏定位的情况下建立图像链接

html - 有没有比文本对齐 : centre? 更好的水平对齐元素的方法

android - 我想在 android 中的谷歌地图的街景 View 中添加 popover/overlay/hotspot

css - 悬停时从底层图像触发的透明叠加图像