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 }