div 内的空间元素

use*_*374 5 html css

我想要在同一行上有 3 个图像,向右浮动,并且每个图像之间有一些边距。如果我使用以下代码:

<div style="float:right">
    <img src="http://relevance.com/wp-content/uploads/2013/05/youtube-logo.jpg" width="40">
    <img src="http://relevance.com/wp-content/uploads/2013/05/youtube-logo.jpg" width="40">
    <img src="http://relevance.com/wp-content/uploads/2013/05/youtube-logo.jpg" width="40">
</div>
Run Code Online (Sandbox Code Playgroud)

然后我的图像位于同一行,但我不知道如何设置每个图像之间的边距。

如果我将每个图像放在自己的 div 中,例如:

<div style="float:right">
    <div style:"margin-left:10"><img src="http://relevance.com/wp-content/uploads/2013/05/youtube-logo.jpg" width="40"></div>
    <div style:"margin-left:10"><img src="http://relevance.com/wp-content/uploads/2013/05/youtube-logo.jpg" width="40"></div>
    <div style:"margin-left:10"><img src="http://relevance.com/wp-content/uploads/2013/05/youtube-logo.jpg" width="40"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后我可以设置边距,但我的图像不再显示在同一行,它们都向右浮动并最终在一列中。

执行此操作的正确方法是什么?

Ich*_*aki 3

尝试关注

<div id="container">
  <div class="abc" > image.. </div>
  <div class="abc" > image.. </div>
  <div class="abc" > image.. </div>
</div>
Run Code Online (Sandbox Code Playgroud)

然后在CSS中

#container{
    overflow:hidden;
    width:auto;
    display:inline;
}
.abc{
    float:right;
    margin-left:10px;
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看工作演示http://jsfiddle.net/QjL2D/