我想在图像顶部的三个位置放置按钮
- 图像的左下角
- 图片的右下角
- 图像的中心。(可选的)....
如何将这些按钮放在图像的顶部。
<img src="images/default_image.png" style="width:90%" id="mImage" />
我想在图像顶部的三个位置放置按钮
如何将这些按钮放在图像的顶部。
<img src="images/default_image.png" style="width:90%" id="mImage" />
这实际上与 jQuery 或 jQuery mobile 无关。可以用简单的 HTML 和 CSS 来完成。有关我将如何做到这一点的示例,请参见此小提琴:http: //jsfiddle.net/rHaPH/22/
尝试这个:
<div id="div-1">
<img src="../img/logo.png" style="width:90%" id="mImage">
<div id="div-1a" data-role="fieldcontain">
<a href="index.html" data-role="button" data-icon="delete">Delete</a>
</div>
<div id="div-1b" data-role="fieldcontain">
<a href="index.html" data-role="button" data-icon="delete">Delete</a>
</div>
</div>
有了这个:
#div-1 {
position:relative;
}
#div-1a {
position:absolute;
bottom:0;
left:0;
}
#div-1b {
position:absolute;
bottom:0;
right:0;
}
您可以将其复制到 JS fiddle 中,它将使用 JQMobile 工作。确保包含 JQM 的 css url,并确保在将 JQuery 添加到 JS 小提琴时勾选 JQMobile。
更新:
您还应该注意 JQMobile 会将 span 标签注入到 DOM 中,这将是您在运行时的按钮。这意味着我提供的 css 在概念上是可以的,但是选择器需要指向那些 span 标签(而不是使用 div 标签的 id)。
与今天一样,使用 jQuery mobile v1.3.2 我已经通过以下方式实现了它:
<div data-role="page">
<div data-role="content">
<div id="wrapper">
<div id="button">
<a href="#" data-role="button">Button</a>
</div>
<img src="i.jpg">
</div>
</div>
</div>
并使用以下CSS:
#wrapper{ position:relative; }
#button{ position:absolute; top: 10px; left:0px; z-index:10; }
img{max-width:100%; }
有些样式可能不需要您想要的,但我只是从我自己的代码中获取了代码示例。
包装器 div 是相对定位的,因此它的内容可以绝对定位。
按钮 div 中的 z-index 是为了确保它位于图像的顶部。
您可以根据需要添加任意数量的按钮,并更改其顶部、左侧、右侧和按钮的 css 属性以在图像周围移动它们
jsFiddle的工作示例