当您不知道有多少个项目时,将项目居中

时间:2014-11-10 作者:indietravel

我有以下自定义查询,它输出容器中的一组项目。

<div class="container-hotel">
  <?php // The Loop
  if ( $venue_query->have_posts() ) {   while ( $venue_query->have_posts() ) { $venue_query->the_post(); ?>

  <?php $venuecounter = 1; ?>

    <div class="item-hotel">
        <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail( \'hotel-single\' ); ?><br />
        <?php the_title(\'<h4 style="text-align:center;">\', \'</h4>\', true); ?>
        </a>
    </div>

    <?php if ($venuecounter % 3 == 0) { ?>
        <div class="clearfix"></div>
    <?php }

$venuecounter++ ;
}
} else { ?>

  something else

<?php } ?>

</div> <!-- /container-hotel -->
下面的SCS确保它们在漂亮的列中有3个交叉。

.container-hotel {
  width:78%;
  margin: 0 auto;
  @media (max-width: 480px) {
      width: 100%;
  }
}
.item-hotel {
  float: left;
  width:230px;
  margin-left: 40px;
  @media (max-width: 480px) {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
然而,当最后一行中的项目少于3个时,我真的希望看到不同的行为。我希望这些是集中的,所以

[item] [item] [item] [item]

我们会看到的

[item] [item] [item] [item]

如果还有两件物品,

[item] [item] [item] [item] [item]

感谢您的帮助。

1 个回复
最合适的回答,由SO网友:coopersita 整理而成

Try this instead:

.container-hotel {
  width:78%;
  margin: 0 auto;
  text-align:center;
  @media (max-width: 480px) {
      width: 100%;
  }
}
.item-hotel {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width:230px;
  margin-left: 40px;
  @media (max-width: 480px) {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
结束

相关推荐

如何让一个随机的css样式入队?

我想要一个随机CSS样式的文件加载到我的网站上,每个页面视图,这样我就可以玩颜色背景。所以我把我所有的风格都放在一个文件夹里,我给它们命名1.css, 2.css, 等等,我补充道:<link rel=\'stylesheet\' id=\'name-random-color-css\' href=\'http://www.url.com/wp-content/themes/themename/inc/rcolor/<?php echo mt_rand(1, 9) ?>.css\' ty