我有 div 调用first
哪个宽度可以是动态的并根据左右边距自动水平居中
.first
{
width:70%;
background-color:#5b9a68;
position:relative;
margin:0 auto;
}
另一个second
有位置的divfixed
.second
{
position:fixed;
background-color:black;
color:white;
left:input;
}
html
<div class="first">content</div>
<div class="second">Left Value</div>
我希望这个second
div 根据div 定位first
。这里的问题是second
div 位置是fixed
根据屏幕宽度定位的,所以我尝试使用这个脚本根据first
div 定位它。
$(document).ready(function(){
var input=0;
var first_width = $(".first").width() / $('.first').parent().width() * 100;
var pos = (100-first_width)/2;//getting the empty part
var ex_pos=pos+input;
$('.second').css("left",ex_pos+"%");
});
在这里,当输入为零时,它应该从 div 的开头开始,first
这很好,但是当我们更改输入值时,无法根据first
div 获得准确的百分比定位。
例如,如果我给出 50 作为输入,那么我会将其放在 65 上,但这种方式不能完美地定位在first
div 的 50 中。此外,如果我给出 100% 作为输入,这将超出。
如果输入是 100 那么second
div 应该在 div 的末尾first
。如果输入是 50,它应该在中间first
。
注意- 我不想更改或编辑 css。我想单独用脚本来做。 检查小提琴