如何将图像和文字并排放置

时间:2013-09-02 07:26:28

标签: html css

enter image description here

我正试图将[如图所示],facebook图标和文字并排。我无法清楚地理解这一点。

我尝试过的代码

CSS

 .iconDetails {
 margin-left:2%;
float:left; 
height:40px;
width:40px; 
} 

.container2 {
    width:100%;
    height:auto;
    padding:1%;
}

HTML

<div class='container2'>
        <div>
            <img src='http://ecx.images-amazon.com/images/I/21-leKb-zsL._SL500_AA300_.png' class='iconDetails'>
        </div>  
    <div style='margin-left:60px;'>
    <h4>Facebook</h4>
    <div style="font-size:.6em">fine location, GPS, coarse location</div>
    <div style="float:right;font-size:.6em">0 mins ago</div>
    </div>
</div>

我的JSFiddle

6 个答案:

答案 0 :(得分:15)

你的h4有一些疯狂的余量,所以删除它

h4 {
    margin:0px;
}

http://jsfiddle.net/qMdfC/2/

编辑:

http://jsfiddle.net/qMdfC/6/

对于0分钟文本,添加了一个浮动到第一个div,但我个人只是将它们组合起来,尽管你可能有理由不这样做。

答案 1 :(得分:3)

您已经正确地执行了此操作,只是<h4>Facebook</h4>标记占用了太多的垂直边距。您可以使用margin:0px标记上的样式<h4>将其删除。

为了您将来的方便,您可以在元素上放置边框(border:1px solid black),以查看哪些部分实际上是错误的。

答案 2 :(得分:2)

使用以下代码:jsfiddle.net/KqHEC /

<强> HTML

<div class='container2'>
        <div class="left">
            <img src='http://ecx.images-amazon.com/images/I/21-leKb-zsL._SL500_AA300_.png' class='iconDetails'>
        </div>  
    <div   class="right" >
    <h4>Facebook</h4>
    <div style="font-size:.7em;width:160px;float:left;">fine location, GPS, coarse location</div>
    <div style="float:right;font-size:.7em">0 mins ago</div>
    </div>
</div>

CSS

.iconDetails {
 margin-left:2%;
float:left; 
height:40px;
width:40px; 
} 

.container2 {
    width:270px;
    height:auto;
    padding:1%;
    float:left;
}
h4{margin:0}
.left {float:left;width:45px;}
.right {float:left;margin:0 0 0 5px;width:215px;}

http://jsfiddle.net/KqHEC/1/

答案 3 :(得分:1)

删除h4标签的边距

h4 {
margin:0px;
}

小提琴链接

http://jsfiddle.net/Vinay199129/s3Qye/

答案 4 :(得分:0)

总是值得将元素分组到相关的部分。 在您的情况下,父元素包含两列;

  1. 图标
  2. 文本。
  3. http://jsfiddle.net/qMdfC/10/

    HTML:

    <div class='container2'>
        <img src='http://ecx.images-amazon.com/images/I/21-leKb-zsL._SL500_AA300_.png' class='iconDetails' />
    
        <div class="text">
            <h4>Facebook</h4>
            <p>
                fine location, GPS, coarse location
                <span>0 mins ago</span>
            </p>
        </div>
    </div>
    

    CSS:

    * {
        padding:0;
        margin:0;
    }
    .iconDetails {
        margin:0 2%;
        float:left;
        height:40px;
        width:40px;
    }
    .container2 {
        width:100%;
        height:auto;
        padding:1%;
    }
    .text {
        float:left;
    }
    .text h4, .text p {
        width:100%;
        float:left;
        font-size:0.6em;
    }
    .text p span {
        color:#666;
    }
    

答案 5 :(得分:0)

HTML

<div class='containerBox'>
    <div>
       <img src='http://ecx.images-amazon.com/images/I/21-leKb-zsL._SL500_AA300_.png' class='iconDetails'>
       <div>
       <h4>Facebook</h4>  
       <div style="font-size:.6em;float:left; margin-left:5px;color:white;">fine location, GPS, coarse location</div>
       <div style="float:right;font-size:.6em; margin-right:5px; color:white;">0 mins ago</div>
       </div>
   </div> 
</div>

CSS

 .iconDetails {
 margin-left:2%;
 float:left; 
 height:40px;
 width:40px;
 } 

.containerBox {
width:300px;
height:60px;
padding:1px;
background-color:#303030;
}
h4{
margin:0px;
margin-top:3%;
margin-left:50px;
color:white;
}