防止浮动创建新行

时间:2013-11-13 03:13:11

标签: html css css-float

我之前已经问过这个问题(123456),但是这些解决方案似乎都不适合我。

HTML

<div class="wrapper">
    <img src="http://imgur.com/5dEdRvCs.png" />
    <div>
        Lorem ipsum dolor sit amet, consectetur fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </div>
</div>

CSS

.wrapper > *{
    float: left;
}

jsFiddle


我希望imgdiv包装下的floatleft以及所有剩下的所有文本的div页面上的空格,如下所示:

demo-good

相反它看起来像这样:

demo-bad


我尝试将overflow: hidden添加到包装器中,尝试了多种widthmin-width设置,但无济于事。

在CSS中必须有一些相对简单的方法才能实现这一目标。

3 个答案:

答案 0 :(得分:6)

只需浮动图像,文本就会向右对齐。

.wrapper img {
    float:left;
}

fiddle

答案 1 :(得分:0)

您的代码实际上将每个元素都留下了。因此,图像被保留,文本也在左侧。

如果您在图像和文字上放置一个适合您的宽度。

您可以尝试:

.wrapper img {
    width: 20%;
}
.wrapper > div {
    width: 80%;
}

然后它会按你的意愿工作。

答案 2 :(得分:0)

另一种方法是使用display: inline-block代替float

这是小提琴:

fiddle