Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将不同大小的图像放置在彼此下方_Html_Css_Wordpress_Image_Thumbnails - Fatal编程技术网

Html 将不同大小的图像放置在彼此下方

Html 将不同大小的图像放置在彼此下方,html,css,wordpress,image,thumbnails,Html,Css,Wordpress,Image,Thumbnails,我在编写自己的Wordpress主题时遇到了一个问题。我在我的主页上展示了每一篇博客文章的特色图片。我想让它看起来像个画廊。因此,我希望图像显示在彼此下方和旁边,尽管它们的大小不同。请看图片,了解我已经走了多远: 所以我想完成的是,在纽约一号的下方,在“生命之旅”一号的旁边,展示花朵的形象。有什么办法吗 我非常感谢你的帮助! 我的HTML代码: <div class="post"> <div class="outer-wrapper"> <di

我在编写自己的Wordpress主题时遇到了一个问题。我在我的主页上展示了每一篇博客文章的特色图片。我想让它看起来像个画廊。因此,我希望图像显示在彼此下方和旁边,尽管它们的大小不同。请看图片,了解我已经走了多远:

所以我想完成的是,在纽约一号的下方,在“生命之旅”一号的旁边,展示花朵的形象。有什么办法吗

我非常感谢你的帮助! 我的HTML代码:

<div class="post">

   <div class="outer-wrapper">
      <div class="imagefilter">
         <a href='<?php the_permalink(); ?>'><?php 
 the_post_thumbnail('mythumbnail');?></a>
       </div>

          <div class="text-wrapper">
          <span class="blogpost"><h2 class="post-title"><a href="<?php 
          the_permalink(); ?>"><?php the_title(); ?></a></h2></span>
       </div>   
    </div>

  </div>

你要找的是砖石画廊风格吗? 如果是这样,这与CSS更相关,下面是一个示例

其主要思想是使用display:inline块而不是float。 比如说-

section {
 display: inline-block;
 margin:  0.25rem;
 padding:  1rem;
 width:  100%; 
 background:  #efefef;
}

这是超级简单的实现使用。GitHub项目通过以下方式实现这一点:

结果类似于下图(取自)

。(您在屏幕上看到的回流调整大小是由于响应断点更改了列数。)

对于懒惰的人,这里是他的Sass的纯CSS编译和美化版本:

.masonry {
    -webkit-column-gap: 2px;
    -moz-column-gap: 2px;
    column-gap: 2px;
    padding: 2px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-sizing: border-box
}
@media (min-width: 511px) {
    .masonry {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}
@media (min-width: 769px) {
    .masonry {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4
    }
}
@media (min-width: 1440px) {
    .masonry {
        -webkit-columns: 6;
        -moz-columns: 6;
        columns: 6
    }
}
.masonry .masonry-item {
    width: 100%;
    display: block;
    border-bottom: 2px solid transparent
}

如果您不需要它响应,您可以安全地删除媒体查询位,并直接在
上设置列数。例如,您可以使用Yes,这正是我要找的词:),但由于某种原因,当我使用inline block时,如果图像在容器中(可能是div),则图像都在彼此下方然后您需要将display:inline块添加到包装div中。如果它们仍然是一个在另一个之下,那么可能有一个100%宽度的div,或者根本没有任何CSS
.masonry {
  $spacing: 2px;
  column-gap: $spacing;
  padding: $spacing;
  columns: 2;
  transform: translateZ(0);
  box-sizing: border-box;

  @media (min-width: 511px) {columns: 3;}
  @media (min-width: 769px) {columns: 4;}
  @media (min-width: 1440px) {columns: 6;}

  .masonry-item {
    width: 100%;
    display: block;
    border-bottom: $spacing solid transparent;
  }
}
.masonry {
    -webkit-column-gap: 2px;
    -moz-column-gap: 2px;
    column-gap: 2px;
    padding: 2px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-sizing: border-box
}
@media (min-width: 511px) {
    .masonry {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3
    }
}
@media (min-width: 769px) {
    .masonry {
        -webkit-columns: 4;
        -moz-columns: 4;
        columns: 4
    }
}
@media (min-width: 1440px) {
    .masonry {
        -webkit-columns: 6;
        -moz-columns: 6;
        columns: 6
    }
}
.masonry .masonry-item {
    width: 100%;
    display: block;
    border-bottom: 2px solid transparent
}