【发布时间】:2021-05-30 00:35:55
【问题描述】:
我正在使用 draggable-dnd 库创建一个看板 React 应用程序。可拖动的 div(或“任务”)是应用程序的一部分,我想添加“X”按钮以在单击时删除这些可拖动。当我将这些按钮放置在 Draggable 的 div 中时,它们会以它们的正确功能出现。但是我想正确地设置它们的样式,并将它们固定在右上角。所以我尝试添加position:'fixed' 以及top 和right 职位。但是当这个 CSS 被实现时,按钮就消失了。更奇怪的是,当我拖动可拖动对象时,按钮会暂时出现,直到重新放置可拖动对象。我尝试将按钮的 z-index 更改为大数字,以及将按钮重新包装在 div 中,但无济于事。
draggable 背后的通用代码:
<Draggable>
<div>
<RemoveDraggableButton/>
</div>
</Draggable>
还有按钮:
class RemoveDraggableButton extends React.Component {
...
render () {
return (
<button
onClick={this.handClick}
style={{
position:'fixed',
top: 10,
right: 10,
}}>
X
</button>
);
};
}
【问题讨论】:
-
也许你需要添加z-index?
-
你想要
position: absolute吗?position: fixed将相对于页面进行测量,但absolute将相对于将position指定为静态以外的最近的父级。如果这确实是问题所在,当您不拖动东西时,您可能会在页面右上角看到按钮,因为您当前的样式应该将它们放在页面顶部/右侧 10 像素处。
标签: javascript css reactjs draggable