使用CSS将文本对齐图像右侧?

时间:2014-03-27 19:13:11

标签: html css html5

我试图将文字对齐到图像的右侧;

CSS

.p1 {
position: absolute;
    width: 100px;
    height: 50px;
    top: 40%;
    left: 70%;; 
}

HTML

<img src=../images/diagram1.png alt="Diagram"/>
<span class="p1">This is a testtttttttttttttttttttttttttttttt </span>

该代码适用于少量文本,但对于大量文本,它会被压扁并形成一个非常长的段落。这就是我的意思;

[image] [tes
         ttt
         ttt
         tt]

我希望文本显示为正常的段落块。

[image] [testttt
         ttttttt]

2 个答案:

答案 0 :(得分:0)

您好@Eggy请找fiddle

.container{
    width:100%;
    overflow:hidden;
}
.container img{
    display:inline-block;
    margin-right:20px;
    float:left;
}

答案 1 :(得分:0)

一种简单的方法是删除绝对定位并给出img和文本内联块显示。您可能还想删除段落的宽度或增加它:JS Fiddle

CSS

img {
    display: inline-block;
}
.p1 {
    display: inline-block;
    height: 50px;
    width: 300px;
    top: 40%;
    left: 70%;
}