Css 如何防止在调整浏览器大小时内容跳转?

Css 如何防止在调整浏览器大小时内容跳转?,css,image,Css,Image,图像标题和内容由图像保留在适当的位置。当窗口调整大小或图像加载时,页面内容会跳上,然后又跳下 是否可以防止内容以这种方式移动 <div class="profile"> <img src="http://lorempixel.com/g/720/720/nature" alt="" /> </div> 结果是: 现在,当您重新加载页面时,即使图像尚未加载,文本也会保留在原来的位置。您还可以调整浏览器窗口的大小,以使内容回流,从而获得相同的结果 不确

图像标题和内容由图像保留在适当的位置。当窗口调整大小或图像加载时,页面内容会跳上,然后又跳下

是否可以防止内容以这种方式移动

<div class="profile">
    <img src="http://lorempixel.com/g/720/720/nature" alt="" />
</div>
结果是:

现在,当您重新加载页面时,即使图像尚未加载,文本也会保留在原来的位置。您还可以调整浏览器窗口的大小,以使内容回流,从而获得相同的结果


不确定CSS是否完全正确,但它似乎有效

首先,您可以在标题中添加一个类,如下所示:

<p class="image-caption"><small>Image caption</small></p>
然后使用jQuery实现此功能:

$(document).ready( function() {
    $(".image-caption").addClass("hidden");
    $(".profile img").on('load', function() {
      $(".image-caption").removeClass("hidden");
    })
});
注意:您需要在HTML代码中包含jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

这取决于图像大小是否一致。如果您的图像在该位置的大小始终相同,您可以在图像(甚至您的配置文件div)上设置图像大小的CSS高度,这将在图像加载之前在页面上创建空间,防止跳转

.profile img { height:250px }

如果您的图像大小不一,您需要避免失真,这里也提到的JS方法可能是更好的方法。

Thank you@charles wei-设法找到了一个css解决方案,希望能奏效。它是相同的图像,但一旦内容在动态布局中重新排列,实际上会有两个大小。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
.profile img { height:250px }