Css 如何在不包装图像的情况下将段落浮动到图像旁边?

Css 如何在不包装图像的情况下将段落浮动到图像旁边?,css,layout,css-float,Css,Layout,Css Float,我想在图像旁边浮动一段,但不包装图像。像这样: div.img { float: left; display: block; margin: 15px 2% 0 2%; width: 26%; /* I cannot use that */ } div.info { float: right; display: block; margin: 15px 2% 0 2%;

我想在图像旁边浮动一段,但不包装图像。像这样:

div.img {
        float: left;
        display: block;
        margin: 15px 2% 0 2%;
        width: 26%; /* I cannot use that */
}

div.info {
        float: right;
        display: block;
        margin: 15px 2% 0 2%;
        width: 66%; /* The width should be variable */
}
问题是,如果我将宽度同时设置为img和info,我可以这样做,但图像的宽度/高度是可变的。它没有特定的宽度/高度

在这种情况下我几乎不知所措。请给我任何建议。我想让两个div无包装地紧挨着浮动。。不指定框的宽度


任何解决方案。解决方法?

仅浮动图像,而不是文本段落:

img {
    float: left;
    margin-right: 10px;
}

p {
    font-family: Arial;
    font-size: 13px;
    line-height: 1.3em;
}

请参阅:

您可以使用一些JavaScript来完成:

document.getElementById('content')。style.width=(
document.getElementById('wrapper').offsetWidth-
document.getElementById('logoimg')。offsetWidth-10
)+“px”
#logoimg{float:left;}
#内容{float:left;padding left:5px;边距:0;}
.clear{clear:两者;}

一种新的货币制度是一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰,一种信仰。一位名叫Rogán Antalés Kósa Lajosáltal bejelentett törvénycsomagról konkrétumokat to vábbra sem tudni的政治人物,一位来自埃及的政治人物,他是一位来自尼尔瓦努斯格拉·霍兹尼·阿斯泽夫·苏尔特·贾瓦拉托卡的政治人物。一位名叫塔尔加亚尔斯巴·贝冯(tárgyalásba bevont)的医生、一位名叫内塞普·斯塞尔维泽(KéményseprőK szervezet)和一位名叫巴洛达隆(baloldalon)的激进分子是伊根·尼普泽尔(igen népszer),一位名叫梅利特·吉尔迪斯特(mellett gárdist K)的医生是费尔布坎纳克(Felbukkanak)。一个民盟的szerint和一个kéményseprők jól ismerik azérintettek problémáit。阿兹·阿斯塔尔纳·吕吕勒盖·马斯切维泽特·安尼拉·约尔·伊斯梅里是一个问题,霍吉·梅戈尔德·斯凯·贾瓦索利亚:阿兹·埃尔姆·艾尔森维德特·埃尔森维德特·奥尔法姆·维塞斯特·安妮拉·伊斯梅里是一个希特勒塞克家族的银行家。

我所知道的不使用JavaScript的唯一方法是将两个元素包装在一个容器元素中,该容器元素的'overflow'属性设置为'auto',浮动图像,并将段落的'overflow'设置为'auto'

看到它在这里工作:

您也可以在段落上设置一个百分比宽度,并将其浮动到图像的另一侧,但我不确定这是否是对您的问题的好答案


顺便说一句,在渲染段落和图像时,我更改了标记以使用老式的“p”和“img”的相关“语义”元素。

您可以在没有JS的情况下完成此操作。看到我的小提琴了吗

将图像和段落并排放置:

<img />
<p>text</p>
我的JSFIDLE将示例扩展到清除段落和右对齐图像

我需要这样的东西,是CMS友好的和营销团队友好的(营销人员害怕DIV!)

这至少可以归结为IE8

如果需要文本旁边垂直居中的图像,则需要一些div:这只会使文本垂直居中的长度大于图像

或者,如果您对CSS表还满意,我会选择(也可以使用IE8)。即使文本的高度低于图像的高度,也可以这样做。

img{
浮动:左;
边框:1px纯黑;
保证金:5x10px 10px 0px;
}

Lorem ipsum dolor sit amet,奉献精英。天意的寄托,一份流动的礼物,一份特别的铜的谴责!我的劳动,共和国的雀巢,我的尊严,我的财富,我的财富,我的财富,我的财富,我的精英。天意的寄托,一份流动的礼物,一份特别的铜的谴责!我的劳动,共和国的雀巢,我的尊严,我的财富,我的财富,我的财富,我的财富,我的精英。天意的寄托,一份流动的礼物,一份特别的铜的谴责!阿梅特实验室、共和国雀巢、尊贵的马约雷斯实验室、埃维涅实验室。

是的,我这样做了,但是这一段会将图像包装起来。我也想避免这种情况。@Ahmad——啊,我真傻——我觉得包装在那里意味着别的东西。好的,让我看看能不能做点别的。@Ahmad外盒有固定高度吗?@Yi Jiang No.:)内容是动态的,图像(缩略图)是可变的。。我想这是不可能的,我在网上搜索了所有的答案。。我想我必须为每个街区设置宽度:(@Ahmad嗯,如果有任何帮助的话,这里有一个固定父级高度的解决方案:这不是一个糟糕的解决方案,但非常脆弱。为了安全起见,我可能会在那里放置一个
onresize
事件处理程序。我认为不需要求助于JS,但也许我误解了OPjsfiddle链接被断开了以解释为什么会这样做?我的意思是,段落的
溢出
与它是否围绕浮动图像有什么关系?@KubaWyrostek有一个合理的部分解释
img {
    float: left;
    margin-right: 10px;
    clear:both;
}
p {
    margin-left: 0px;
    overflow:auto;
    display:block;

}