【发布时间】:2016-03-08 12:13:01
【问题描述】:
我有一个 fixed div,我试图将其垂直和水平居中。是的,我知道有 许多 问题和教程可以执行此操作。我检查并按照说明进行操作。这是我实现的一个:
#draggable {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
现在,我还希望 div 可以拖动。所以它应该从屏幕的中心开始,然后用户可以选择拖动它。
问题是,当您开始拖动它时,div 突然移动得更高。如何将固定的、可拖动的 div 居中?
$('#draggable').draggable();
body {
width: 2000px;
height: 2000px;
background-image: url("http://www.freevector.com/site_media/preview_images/FreeVector-Square-Patterns-Set.jpg");
}
#draggable {
background-color: red;
color: lightblue;
width: 200px;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
<script type="text/javascript" src="//code.jquery.com/jquery-2.1.4.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="//code.jquery.com/ui/1.11.4/themes/ui-lightness/jquery-ui.css">
<div id="draggable">Drag Me!</div>
编辑我更新了示例。 draggable 没有设定高度。
【问题讨论】:
标签: javascript jquery html css jquery-ui