css - 如何在不包裹图像的情况下将段落 float 到图像旁边?

标签 css layout css-float

我想在图像旁边 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%;
        width: 66%; /* The width should be variable */
}

问题是,如果我将 width 设置为 img 和 info 但图像是可变宽度/高度,我可以做到这一点。它没有特定的宽度/高度。

在这种情况下,我几乎迷路了。请向我提出任何建议。我希望两个 div 彼此相邻 float 而不换行.. 不指定框宽度。

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

最佳答案

不用 JS 也能做到。看我的 fiddle http://jsfiddle.net/VaSn6/5/

将图片和段落并排放置:

<img />
<p>text</p>

使用 CSS:

img {
    float: left;
    margin-right: 10px;
    clear:both;
}
p {
    margin-left: 0px;
    overflow:auto;
    display:block;

}

我的 jsfiddle 将示例扩展到清除段落和右对齐图像。

我需要像这样对 CMS 和营销团队友好的东西(营销人员害怕 div!)

这至少适用于 IE8。

如果您需要在文本旁边垂直居中的图像,您将需要一些 div:http://jsfiddle.net/VaSn6/12/这只会使比图像更长的文本垂直居中。

或者,如果您对 CSS 表格没问题,我会选择 http://jsfiddle.net/sY4H8/1/ (也可以降低到 IE8)。即使文本的高度低于图像,这也能奏效。

关于css - 如何在不包裹图像的情况下将段落 float 到图像旁边?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3819117/

相关文章:

css - flex : 0 0 using new css flexbox

android - 在 Android 上运行时访问布局文件夹

html - 如果空间不够,li 文本会自动居中

css - 如何使用 CSS 使 DIV 在 x 滚动 Pane 中向左流动?

html - 绝对定位元素的子元素内的 Sprite 在 IE7 中消失

css - 媒体查询未在 IE 中被拾取

CSS:布置子列坚持父元素的左右边框

html - 我的 DIV 元素怎么了?

javascript - DOM 脚本 : create elements and position them on one line

android - 尝试了解 Android 布局、图像大小和关系