我在同一行上有兩個元素向左浮動並右移。如何在不更改HTML的情況下在同一行上對齊兩個元素
<style type="text/css">
#element1 {float:left;}
#element2 {float:right;}
</style>
<div id="element1">
element 1 markup
</div>
<div id="element2">
element 2 markup
</div>
我需要element2排列在element1旁邊,在兩者之間填充大約10個像素。問題是元素2的寬度可能會根據內容和瀏覽器(字體大小等)而變化,所以它不總是與元素1完美地排列在一起(我不能僅僅應用邊距並將其移過)。
我也無法更改標記。
有沒有統一的方法來排列它們?我嘗試了一個百分比的margin-right,我在element1上嘗試了一個負邊距,以使element2更接近(但無法讓它工作)。
將元素#2的左邊和左邊的元素左右浮動都出現了什麼問題? – 2012-01-30 17:23:38
他們有沒有固定的或流體的寬度? – Alexander 2012-01-30 17:25:37