调整Bootstrap" row"适合各种#列;#34; col-xs-12 col-sm-4 col-md-3"?

时间:2017-08-02 04:13:13

标签: php wordpress twitter-bootstrap-3 row adjustable

使用WP Loop在页面上插入帖子。尝试使用Bootstrap columns class" col-md-3"来实现网格布局。例如。 我能够找到有用的代码,但它缺少了我试图实现的部分。 基本上,当您使用WP循环来拉动和显示页面上的帖子时,您可以放置​​Bootstrap列类" col-md-43"对于每个帖子。这样每个帖子都在一个列中,你基本上创建了一个帖子网格。看起来很棒,除了每行有不同的高度,然后你有奇怪的间距/间隙。

好的,那里有很多解决方案,我喜欢Zarko Jovic提出的解决方案。 https://stackoverflow.com/a/35963572/2243165

基本上解决方案是将列放在"行"类。问题解决了。

除非我根据屏幕尺寸有不同的列,否则我不知道如何解决这个问题。例如,我使用" col-xs-12 col-sm-4 col-md-3"。不知道是否可以创建一个针对3种不同列大小/类中的每一种进行调整的行。链接中的代码被写为连续使用4列。但是当使用" col-xs-12 col-sm-4 col-md-3" class该行有时有1列,有时是3列,其他时候每行有4列:(

到目前为止我的代码中没有放置"行"类。

<?php
// Force loop to display defined custom post type 
$args2 = array(
    'post_type' => 'i',
    'author' => get_queried_object_id(), 'showposts' => 100
    );

$editors_pages = new WP_Query($args2);

// The loop
if ($editors_pages->have_posts()) : while ($editors_pages->have_posts()) : $editors_pages->the_post(); ?> 

<div class='col-xs-12 col-sm-4 col-md-3'>
    <div class='author-pages-title'><h4><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h4></div>
</div>

<?php endwhile; else : ?>
    <p class='align-center'>Sorry, no pages posted yet by this user.</p>
<?php endif;
wp_reset_postdata();

?>

2 个答案:

答案 0 :(得分:0)

解决此问题的一个好方法是为列提供最小高度。这可能需要对每个尺寸进行媒体查询,即xs,md。

// The loop

<div class="row"> // put a div 
if ($editors_pages->have_posts()) : while ($editors_pages->have_posts()) : $editors_pages->the_post(); ?> 

<div class='special-min-height col-xs-12 col-sm-4 col-md-3'> // add a class to reference too.
    <div class='author-pages-title'><h4><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h4></div>
</div>

<?php endwhile; else : ?>
    <p class='align-center'>Sorry, no pages posted yet by this user.</p>
<?php endif;

</div>

<强> CSS

.row .special-min-height {
    min-height: 200px;
}

然后你可以为剩余的屏幕写下媒体查询,给出不同的最小高度。

答案 1 :(得分:0)

使用以下css属性来解决问题。

height: 100px;
overflow:auto;
通过这种方式,你所有的盒子都有相同的高度,如果内容更多,那么给定的高度将自动添加一个卷轴并调整你的内容。