我想對齊(水平)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