分页位置不固定(Yii2)

时间:2018-09-28 03:17:33

标签: html css yii2

我正在尝试显示pagesize = 3的列表视图。但是,以某种方式在其他页面上的分页位置并不平行。下面是图片:

应该是这样的:

enter image description here

最后一页变成这样,因为它只有一张专辑而不是3张专辑。

enter image description here

下面是我的编码:

查看(index.php):

<div class="gallery-index">
<?php 
        //modal
        Modal::begin([
            'header' => '<h4>Setting</h4>',
            //'footer' => Html::submitButton('Save', ['class' => 'btn btn-success']). ' ',
            'toggleButton' => [
                'label' => '<i class="glyphicon glyphicon-cog"></i>',
                'class' => 'btn btn-default'
            ],
        ]);

        echo $this->render('_formSetting', [
            'model' => $model,
        ]);


        Modal::end();


        //listview        
    echo \yii\widgets\ListView::widget([
        'id' => 'gallery-listview',
        'dataProvider' => $dataProvider,
        //'layout' => "{items}\n{pager}\n{summary}",
        'layout'=>'{items}{pager}',
        'itemView' => function ($model) {
            return $this->render('_galleryItem',['model' => $model]);
        },
        'pager' => [
            'firstPageLabel' => 'First',
            'lastPageLabel' => 'Last',
            'nextPageLabel' => '>>',
            'prevPageLabel' => '<<',
        ],

    ]);

    ?>

    <div>

查看(_galleryItem.php)

<div class="col-sm-4 gallery-item">
<div class="image">
  <div class="case-study-gallery">
    <h1 class="title"><?= $model->name ?></h1>
    <p style="text-align:justify" ><?= $model->descr ?></p><br>
  <div class="case-study study1">
    <figure>
      <!--<img class="case-study__img" src="https://static.squarespace.com/static/51b79838e4b0b8b55c75cf91/t/51c4b688e4b03003ea9f1a63/1371846281755/Hexxis+Logo+White.png" alt="" />-->
    </figure>
    <div class="case-study__overlay">
      <h2 class="case-study__title"><?= $model->name; ?></h2>
      <!--<a class="case-study__link" href="#">View photos</a>-->
      <?= Html::a('View photos', ['view', 'id' => $model->gallery_id], ['class' => 'case-study__link']) ?>
    </div>
  </div>
</div>

2 个答案:

答案 0 :(得分:1)

应用此CSS并将其居中。

.pagination {
     margin: 20px auto 50px;
     text-align: center;
     overflow: hidden;
}

答案 1 :(得分:1)

设置分页边距时,自动设置为。这样您就可以在所有页面上看到相同的位置。如果您使用的是引导程序https://www.w3schools.com/Css/css3_pagination.asp

,请参考此链接https://www.w3schools.com/bootstrap/bootstrap_pagination.asp