Html 浮动图像可以跟随文本吗?

Html 浮动图像可以跟随文本吗?,html,css,Html,Css,我想在一些文本的右边浮动一个图像。看起来只有当图像位于html中的文本之前时,图像才会正确浮动 这项工作: <!DOCTYPE html> <html> <head> <style> img { float: right; } </style> </head> <body> <p> <img src="http://placehold.it/100x100"/> Lorem ips

我想在一些文本的右边浮动一个图像。看起来只有当图像位于html中的文本之前时,图像才会正确浮动

这项工作:

<!DOCTYPE html>
<html>
<head>
<style>
img {
    float: right;
}
</style>
</head>
<body>
<p>
<img src="http://placehold.it/100x100"/>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
</p>
</body>
</html>

img{
浮动:对;
}

知识是一种美德,是一种美德,是一种美德,是一种美德。

这不起作用:

<!DOCTYPE html>
<html>
<head>
<style>
img {
    float: right;
}
</style>
</head>
<body>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
<img src="http://placehold.it/100x100"/>
</p>
</body>
</html>

img{
浮动:对;
}

知识是一种美德,是一种美德,是一种美德,是一种美德。

下面是codepen上的外观,有足够的文本,您可以看到浮点是否工作:


这是一个问题,因为我编写了一个js函数,可以将图像从向右浮动的缩略图切换到全尺寸图像,并且我希望全尺寸图像位于文本下方,而不是上方。

我会将
img
p
标记中取出,在其周围添加一个容器div,然后使用flexbox。当您的图像更改为100%时,添加
flex wrap:wrap
div
,使用一个类将很容易,让图像如下所示:

HTML

<div class="container">
    <p>blah blah blah</p>
    <img src="blah">
</div>

你的花车工作正常。 浮动通过将图元从正常流中取出并按指定的方向将其放置在容器的边缘来工作。第一个看起来“关闭”的原因是因为你的img标签已经在容器的末尾了。没有其他地方可以让它真正去


另一方面,当您将img作为段落中的第一个元素时,它的float属性将更积极地获取该元素并将其移动到容器的另一侧。希望这是有意义的,您可以在这里阅读更多关于浮动的内容

您所要做的就是将图像移动到您希望其浮动的文本之前,如下所示

img{
浮动:对;
}

在下面的段落中,我们有一个段落,后面是一个带有样式float:right的图像。浮子坏了。在下一段中,图像位于文本之前,浮动有效。图像只能在文本之前浮动吗

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。







知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

如果您有一个js功能,可以将图像从向右浮动的缩略图切换为全尺寸图像,则应使用此功能将图像从内容之前移动到之后。此解决方案可以支持跨浏览器

如果你想用CSS来解决这个问题,并将目标定位于现代浏览器,你可以遵循下面的答案

setTimeout(函数(){
document.queryselectoral('article'))
.forEach(职能(条款){
让缩略图=article.querySelector('.thumb');
thumboil.src=thumboil.dataset.src;
article.classList.add('full');
第条.儿童(缩略图);
})
;
}, 3000);
.thumb{
浮动:对;
}
文章{
明确:两者皆有;
}
.完整图像{
浮动:无;
显示:块;
保证金:0自动;
}

Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet,奉献精英。他是一位建筑师,他是一位经验丰富的建筑师,他是一位建筑师,他是一位建筑师!发明家建筑设计师,奎布斯丹。同侧阴唇
.container {
    display: flex;
}

.container.full-image {
    flex-wrap: wrap;
}