2011-09-06 68 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,但只是認爲我會注意到簡; –