我希望能够有一个相对于图像定位的按钮。我为我想做的事做了一个 jsfiddle 。
https://jsfiddle.net/a1e1vb1n/
我的期望是按钮会随图像一起移动,但正如你所看到的那样,它不会=(
HTML:
<div id="container">
<div id="parent">
<img src="http://i.imgur.com/wsNrRVQ.jpg" width=200px height=200px>
</div>
<div id="child">
<button>
Click Me
</button>
</div>
CSS:
#container {
position: relative;
}
#parent {
position: absolute;
left: 200px;
}
#child {
position: absolute;
}
答案 0 :(得分:0)
试试这个 -
<div id="container">
<div id="parent">
<img src="http://i.imgur.com/wsNrRVQ.jpg" width=200px height=200px>
<div id="child">
<button>
Click Me
</button>
</div>
</div>
</div>
答案 1 :(得分:0)
当您说按钮应位于图像relative
时,您必须将按钮放在保存图像的div内,并为按钮指定相对位置。
答案 2 :(得分:0)
相关变化如下:
#parent {
position: absolute;
left: 200px;
display: flex;
}
#img {
display: block;
}
#button {
display: block;
height: 20px;
width: 50px;
}
将按钮移至#parent
并为其提供了#button
的ID,尺寸为50 x 20px,以确保简单稳定。
制作#img
和#button
display: block
以确保稳定性。
删除#child
,因为不再需要它。
制作#parent
个灵活容器,以控制其子项#img
和#button
如果您希望#button
高于或低于#img
:
高于#img
:将flex-direction: column
添加到#parent
#img
下方:flex-direction: column-reverse
添加#parent
<强>段强>
#container {
position: relative;
}
#parent {
position: absolute;
left: 200px;
display: flex;
}
#img {
display: block;
}
#button {
display: block;
height: 20px;
width: 70px;
}
&#13;
<div id="container">
<div id="parent">
<button id="button">
Click Me
</button>
<img id="img" src="http://i.imgur.com/wsNrRVQ.jpg" width=200px height=200px>
</div>
</div>
&#13;