2011-09-06 75 views
1

如何对齐右侧的红色框?我尝试使用relativemargin,但每个浏览器对其进行不同的对齐。有些将它们对准更远,其他对准更远。将浮动列表中的div对齐?

<ul><li> 
<img src="" > 
<div class="one"></div> 
<div class="two"></div> 
</li><li> 
<img src="" > 
<div class="one"></div> 
<div class="two"></div> 
</li><li> 
<img src="" > 
<div class="one"></div> 
<div class="two"></div> 
</li><li> 
<img src="" > 
<div class="one"></div> 
<div class="two"></div> 
</li></ul> 
li {float: left;} 
div.one {position: relative; top: 1em; left: 2.5em; width: 5em;} 
div.two {position: relative; top: -5em; left: 10em; width: 5em;} 

Example Image

+1

哪里是红盒子? –

+1

哪一个是红色的盒子? – Einacio

+0

@Tim B James和Einacio看看我发布的示例图像链接。 (我没有足够的声望直接链接到图像。) –

回答

2

欢迎SO,简。

下面是做到这一点的一种方式...使用display:inline-block;

li{ 
    float: left; 
    background:black; 
    border:1px solid green; 
    width:55px; 
} 

li img{ 
    display:block; 
    width:55px; 
    margin:0 auto; 
} 

div.one, div.two{ 
    background:red; 
    display:inline-block; 
    height:20px; 
    width:20px; 
    margin-left:3px; 
} 

注意:您将需要调整的测量,以满足您的具体情况。

例子:http://jsfiddle.net/jasongennaro/SctmD/1/

+1

内联块不受IE7及更低版本支持。使用时应该小心 –

+0

谢谢@Tim。鉴于IE7不仅仅是5%的市场份额 - 我倾向于忽略它,除非OP在其他地方声明。 –

+0

是的,我倾向于不再打扰IE6/7,但只是认为我会注意到简; –