开发者

small problem in css background

i want make two icons together side by side

My html code

<head>
<sty开发者_JAVA百科le>
.icon_one{
    width:25px;
    height: 20px;
    background:#ffffff url('icon_one.jpg') no-repeat right top;
}

.icon_two{
    width:25px;
    height: 20px;
    background:#ffffff url('icon_two.jpg') no-repeat right top;
}
</style>
</head>

<div class="icons"><div class="icon_one"></div><div class="icon_two"></div></div>

i want show them side by side

example :

icone1|icone2

but the code output

icond1

icone2

Thank you


Just add

.icon_one, .icon_two{display:inline-block;}

Live Demo

Then you wont have to worry about clearing floats later.

Otherwise you can use floats,

.icon_one, .icon_two{float:left;}

Demo with floats


Add a float to your elements...

.icon_one, .icon_two {
    float: left;
}


add float:left to each icon class so they float next to each other, dont forget to add some margin space in between.


You can also change the div's to spans instead.

<div class="icons">
    <span class="icon_one"></span>
    <span class="icon_two"></span>
</div>


You can either float:left; each div or set each div to display:inline-block;

So Example 1:

.icon_one, .icon_two{
    width:25px;
    height: 20px;
    background:red url('icon_one.jpg') no-repeat right top;
    display:inline-block;
}

.icon_two{
     background:blue url('icon_two.jpg') no-repeat right top;
}

http://jsfiddle.net/jasongennaro/YESWV/1/

NB: You can actually trim down your code, as above.

Also, I changed the background-color so it was easier to see the example.

Example 2:

.icon_one, .icon_two{
    width:25px;
    height: 20px;
    background:red url('icon_one.jpg') no-repeat right top;
    float:left;
}

.icon_two{
    background:blue url('icon_two.jpg') no-repeat right top;
}

http://jsfiddle.net/jasongennaro/YESWV/2/

0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜