我有被并排放置其他(jsfiddle link)两个div:内联DIV是跳跃
<div class="container" style="display:block;">
<div class="topLeft" style="border:1px solid red; display:inline-block;" > <a runat="server" href="~/">IMAGE<br>
IMAGE</a> </div>
<div class="topRight" style="border:1px solid blue; display:inline-block;">
<div class="topTop" style="display:block;">%</div>
<div class="topBottom" style="display:block;">#</div>
</div>
</div>
在这个例子中是没有问题的,但我看到的是蓝色的div将略高于置于红色的一个(视觉例子 [jsfiddle link]):
<div class="container" style="display:block; margin-top:20px;">
<div class="topLeft" style="border:1px solid red; display:inline-block;" > <a runat="server" href="~/">IMAGE<br>
IMAGE</a> </div>
</div>
<div class="topRight" style="border:1px solid blue; position:absolute; margin-left:60px; margin-top:-50px; display:inline-block;">
<div class="topTop" style="display:block;">%</div>
<div class="topBottom" style="display:block;">#</div>
</div>
什么可能导致这种情况? (因为它导致如此多的混淆,第一个代码是我使用的代码,第二个代码就是我所看到的)
'display:inline-block' does not work with'position:abosolute' –
1.你是不是像前面的例子'容器一样,DOM包含div' topLeft'和'topRight',但在你的*代码*'topRight'在'容器'之外 2.如果你想并排摆放它们,那你为什么要用'position:absolute'和这个荒谬的'margin'? – vivekkupadhyay
第二个代码只是一个可视化的例子..第一个代码给了我第二个(近似)的结果。我做了第二个代码来展示我在使用第一个代码时得到的结果。 – master2080