当前位置:  开发笔记 > 前端 > 正文

页面加载时元素高度的差异

如何解决《页面加载时元素高度的差异》经验,为你挑选了0个好方法。

随着这个问题的发展,正确的标题应该是:页面加载时的体宽差异..它还与在页面中调整大小的图片有关.如果我们删除图片,差异就消失了.

请注意,这个问题不需要实际的解决方案(我可以用setTimeout()延迟脚本执行,问题就解决了).我在问,因为我想了解这种行为的技术方面.


在这里写一个答案的脚本时,在SO上,我发现如果在页面加载时或以后计算,元素的高度会有奇怪的差异.

这是片段:

document.initPictures = function() {
  $('.resizeMe').css({
    'height': $('#theContainer .col-sm-6').eq(1).height() + 6,
    'display': 'flex',
    'flex-direction': 'column',
    'transition': 'height .4s cubic-bezier(0.55, 0, 0.55, 0.2)'
  });
  $('.resizeMe img').each(function() {
    var src = $(this).attr('src');
    $('.resizeMe').append('
'); $(this).remove(); }) }; document.resizePictures = function() { if ($('#theContainer').outerWidth() > 768) { $('.resizeMe').css({ 'height': $('#theContainer .col-sm-6').eq(1).height() }); } else { $('.resizeMe').css({ 'height': $('.resizeMe').outerWidth() }); } }; $(window).resize(function() { document.resizePictures(); }); document.initPictures();
.main-img {
  width: 100%;
  height: auto
}
#theContainer {
  margin-top: 15px;
}





















    
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有