在Div CSS中对齐图像和文本

时间:2013-07-24 13:58:26

标签: html css

我正在尝试在div内对齐图片和文字,因此它看起来像下面的


图片文字


然而,当我将它们对齐时,div的背景颜色不再出现。

任何人都可以建议我做错了吗?

HTML:

<div class="introduction">
    <div class="image">
        <img src="">
    </div>
    <div class="text">
        <p>Text</p>
        <p>Good luck!!</p>
    </div>
</div>

的CSS:

.introduction {
    margin: 0 50px;
    padding: 20px;
    background-color: #FFFFFF;
    color: #000000;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.image {
    width: 30%;
    float: left;
}
.text {
    width: 70%;
    float: left;
}

3 个答案:

答案 0 :(得分:1)

并排放置两个浮点数使得父容器的高度有效为0.您可以将一个div设置为style =“clear:both;”在父母的结束标记之前,你将得到你的背景。

<div class="introduction">
<div class="image">
    <img src="" />
</div>
<div class="text">
    <p>
    Text
    </p>
    <p>Good luck!!</p>
</div><div style="clear:both;"></div></div>

答案 1 :(得分:0)

这样的事情可能达到你想要的效果:

<style>
    .introduction{
        margin:0px;
        padding:5px;
        background-color:orange;
    }

    .introduction img{
        float:left;
        padding:10px;
    }

    .introduction p{
        padding-left:50px;
        background-color:blue;
    }
</style>

<div class="introduction">
    <img src="img/can_25.png" />
    <p>Text</p>
    <p>Good Luck</p>
</div>

由于你的p没有浮动,它们会让你的div打开..取决于图像的大小。

答案 2 :(得分:0)

我建议你2个解决方案:

1)如果您希望输出显示如下:

IMAGE TEXT 
IMAGE TEXT
      TEXT

<强> HTML:

<div class="whole">
    <img class="ib" src="myimg.png" alt="my img" />
    <p class="ib">my text my text my text my text my text my text my text is so short I will die alone</p>
</div>

CSS:

.ib{ display:inline-block;}
.whole{ vertical-align:top}

.ib img{width:30%; border:0;}
.ib p{width:70%;margin:0;padding:0;}

2)或者像这样:

IMAGE TEXT TEXT
TEXT TEXT

<强> HTML:

<img src="myimg.png" alt="my img" class="leftimg" />
<p>my text my text my text is so short I will die alone</p>

<强> CSS:

.leftimg {
   float:left; 
   margin-right:5px;
}

DEMO:http://jsfiddle.net/goodfriend/b66J8/37/