开发者

align divs inside a floated list?

How can I align the red box on the right ? I tried using relative and margin but each browser aligns them differently. Some align them farther up and others farther down.

<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>开发者_StackOverflow社区
<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


Welcome to SO, Jane.

Here's one way to do this... using 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;
}

Note: you will need to adjust the measurements to suit your situation.

Example: http://jsfiddle.net/jasongennaro/SctmD/1/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜