使用float时出现文本对齐问题

时间:2013-07-23 06:30:55

标签: css

<style>
.floatright { float: right;margin: 0 0 10px 10px; }
p {float: left;}
</style>
<img class="floatright" src="computer.png" alt="" width="60" height="60">
<img class="floatright" src="computer.png" alt="" width="60" height="60">
<img class="floatright" src="computer.png" alt="" width="60" height="60">
<p>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
</p>

问题:

为什么段落:<p>Lorem ipsum...</p>与imgs不在同一行?它从imgs下面的一行开始。

6 个答案:

答案 0 :(得分:0)

试试这个width:--%; P标签或margin:0;

http://jsfiddle.net/AZctd/1/

.floatright { 
      float: right; 
      margin: 0 0 10px 10px; 
     border:1px solid red;
       }

p {float:left; 
    width:60%;; 
    margin:0;}

答案 1 :(得分:0)

<强>更新

检查JS小提琴

enter image description here

我希望这就是你想要的......

http://jsfiddle.net/arunberti/zzBb4/2/

CSS

 .floatright { float: right;
      margin: 0 0 10px 10px; }
    p {float: left;
        width:65%;
         text-align: justify;
    }

答案 2 :(得分:0)

您需要定义p的宽度。

否则,你需要像这样定义你的html ....

<p><img src="" /><img src="" /><img src="" />your text here</p>

然后给浮动:对img

demo

答案 3 :(得分:0)

问题在于<p>的宽度。它占据了其父级的全宽,因为它在图像下方的新行中下降。

您可以尝试设置<p>

的宽度

答案 4 :(得分:0)

从p中删除float:left;会很好

答案 5 :(得分:0)

解决方案

删除float元素的p属性,如下所示:demo

<强>解释

float元素的p属性设置为不同于none的值时,如果可用,p元素将扩展到最大宽度,并且不接受任何其他浮动元素在其区域上重叠。

通过使用默认值(不浮动),p元素将允许其他浮动元素占据一个区域,文本将填充其他空白。