我不是CSS专家。我试图将一个<input type="button">
放置在一个<img>
的中心位置,但是我遇到了一些问题。这里有一个JSFiddle,以下是我的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上工作,在其他浏览器上,按钮放置在图像后面而不是前面。最好的方法是什么?注意:按钮所在的空间需要为空,否则文本将向上移动。
这是在Chrome上的显示方式:
这是在Firefox上的显示方式: