我想对齐(水平)2 <div>
(第一个是向上相对于第二),但我得到两者之间的轻微偏移。问题用2 DIV稍微偏移
守则(http://jsfiddle.net/8wfu3w26/2/):
#global-ui {
position: relative;
}
#gui {
position: absolute;
top: 20px;
right: 0;
margin: 20px;
padding: 0;
overflow: hidden;
border: 2px solid blue;
}
#buttons-wrapper {
position: absolute;
top: 200px;
right: 0;
margin: 20px;
padding: 0;
border: 2px solid red;
}
#buttons {
margin-left: auto;
margin-right: auto;
border: 2px solid white;
}
<div id="global-ui">
<div id="gui"></div>
<div id="buttons-wrapper">
<div id="buttons">
<button type="button" id="startButtonId" class="btn btn-primary" tabindex="13">Start</button>
<button type="button" id="resetButtonId" class="btn btn-default" tabindex="14">Reset</button>
</div>
</div>
</div>
我得到我的菜单如下结果three.js
窗口的右上角:
就像哟你可以看到,蓝框的左边框和红框的左边框之间有一个小的水平空间。它们并不完全一致。
在右边界上,两者似乎都是对齐的。
我不知道这个问题可能来自,也许从浏览器(我用Firefox测试它)?
UPDATE:
陶菲克Injass的解决方案的工作,但我不能得到通过边框宽度的像这样的自动计算,以取代" 2 + 'px' "
:
document.getElementById('buttons-wrapper').style.width = gui.width - parseInt(document.getElementById('gui').style.borderWidth,10) + 'px';
不幸的是,这并未没有工作。
如何自动获取div#gui的边框宽度?感谢
你的意思是说,红色框的左边缘似乎1px的更多比蓝色方块框的左侧? –
似乎由JS添加的值在红色框中额外为1px,因为它的宽度为:351px;因为蓝色有350px。 这似乎是这个原因。 – TechYogi