CSS:如何使段落中的连续行越过具有高度的左浮动图像

标签 css image css-float

我有一张 float 的图片 在图片旁边有文字环绕着图片。

我想将第一行文本放在图像旁边,然后将连续的文本行放在图像上方。这可能吗?

查看这些图像以了解我想要实现的目标:

problem

红色方 block 是图片。

<img class="someImage" ... />
<span class="someText" ... />

.someImage { float:left; }
.someText { line-height:1.5em; margin-top:10px; padding:0 22px; }

图像有高度。我想将文本行(在段落的第一行之后)包裹在图像的顶部。我只希望第一行环绕图像。

最佳答案

您可以使用 text-indent 和背景图片作为变通方法。 <强> Demo .

HTML

<div id="text">
Lorem ipsum dolor sit amet...
</div>​

CSS

#text {
    background:url(your-image.jpg) top left no-repeat;
    text-indent:100px;
    padding-left:20px;
}

关于CSS:如何使段落中的连续行越过具有高度的左浮动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692518/

相关文章:

css - 在 Twentyeleven 主题上使页眉透明

html - 试图将背景拉伸(stretch)到 100% 高度

html - 在图像(不是文本)周围环绕单行 div

html 元素未使用 colspan 排列

css - "float: center"在 CSS 中有效吗?

css - Chrome 开发者控制台开始记录太多信息。 CSS 警告

javascript - 文本溢出校正

c++ - OpenNI depth 图像交换深度显示

html - 图片 (.png) 未在 Chrome、firefox 和 mobile-safari 中显示

Image::Magick (perlmagick) 调整宽高比大小和质量问题(与转换命令行实用程序不同)