【问题标题】:2 dynamically loaded divs side by side2个动态加载的div并排
【发布时间】:2012-09-27 19:05:45
【问题描述】:

我正在使用 Instagram 的 API 和一系列 DIV 创建一个应用程序

包装, 图像容器, 图片, 弹出(悬停) 用户个人资料图片 用户名 拍摄日期

我希望将个人资料图片、用户名和图片全部显示在一行中。

这是一个 jsFiddle:http://jsfiddle.net/nAfxc/1/

【问题讨论】:

    标签: css api html instagram


    【解决方案1】:

    您需要为 .instagram 类指定宽度。

    请参阅 jsFiddle here。 在这种情况下,我只是以 10,000px 为例;您可能想要计算实际数字。可能是这样的:

    function SetWidth() {
    
      var WidthOfSinglePic = $('.instagram-feed').width();
      var NumberOfPicsInFeed = $('.instagram').find('.instagram-feed').length;
      var WidthOfParentDiv = parseInt(WidthOfSinglePic  * NumberOfPicsInFeed, 10);
    
      $('.instagram').width(WidthOfParentDiv);
    }
    

    编辑:删除<br> 标签,这样就可以了:

    $('.igHoverContent').each(function () {
    
      var ContentHTML = $(this).html();
    
      var CleanContent = ContentHTML.find('br').each(function() {
          $(this).remove();
      }); 
    
      $(this).html(CleanContent);
    
    });
    

    澄清后编辑:

    $('.igHoverContent').each(function () {
    
       var ThumbnaiTopPosition = $(this).parent().find('igHover2').position().top;
       var ThumbnaiLeftPosition = $(this).parent().find('igHover2').position().left;
       var ThumbnailWidth = $(this).parent().find('img').width();
    
       var NewLeftPostion = ThumbnaiLeftPosition + ThumbnailWidth;
    
       $(this).css({
          'top': ThumbnaiTopPosition,
          'left': NewLeftPostion  
       });
    });
    

    注意:当您说“我希望将个人资料图片、用户名和图片显示在一行中。”时,任何人都应该猜到您的意思是 “我想将每个班级 .igHover 放在班级 .igHoverProfPic 旁边”?

    最终编辑:我刚刚发现您生成的 HTML 有问题!!!您应该删除以下结束标记:<div class='igHoverContent' />\,以便包含数据进入标签而不是离开标签!!!;然后只需将您的 CSS 更改为:

    .igHoverContent {
    position: absolute;
    margin: 275px 0px 0px 63px;}
    

    在此处查看最终输出:http://jsfiddle.net/nAfxc/6/

    【讨论】:

    • 当这些不完全符合图片时会发生什么?我想如果您删除
      拆分字符串的标签,那么它们会在同一行上吗?
    • 我认为这不会发生。一切都设置了宽度、字体、头像等...你可以在以下位置看到它:crookedspaces.com
    • 那么您需要做的就是删除“igHoverContent”类中的
      标签。我对你的假设持怀疑态度,因为如果“Juan Marco Maria De La Fuente Sagrada”要发布一张照片,那将会溢出。
    • 好点,我会考虑的,设计明智。但是,这仍然行不通。我希望个人资料照片 DIV 与“发布者”和“发布于”DIV 位于同一行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 2016-07-10
    • 1970-01-01
    • 2023-03-28
    • 2013-08-19
    • 2016-04-01
    相关资源
    最近更新 更多