Yii2 - DetailView小部件向左浮动

时间:2015-01-04 23:21:28

标签: css widget yii2

我试图通过应用新的css类来覆盖DetailView小部件的处理,但没有运气。我希望DetailView窗口小部件的几个实例中显示的所有记录并排显示。我在app\web\css中创建了一个名为detail1-view的类,并将其应用于vendor文件夹中的detaiview.php。该课程中包含float:leftdisplay:inline-block,但这些属性均无效。

我的详情视图是:

<?= DetailView::widget([
    'model' => $model,
    'attributes' => [
      //'titulo',
      'noticia',
        // cria um array com a fotografia, em que
        // carrega a path no campo fieldName da bd
        [
            'attribute'=>'fotodir',
            'value'=>$model->fotodir,
            'format' => ['image', ['width'=>'230','height'=>'200']],
        ],
    ],
]) ?>

文件夹detailview.php中的vendor/yiisoft/yii2/widgets/...在其中包含正确位置的detail1-view类:

public $options = ['class' => 'detail1-view'];

我的CSS:

.detail1-view {
    display: inline-block;
    width: 30%; 
    border:1px solid #000;
}

DetailView继续显示一个在另一个之上,而不是并排显示。

任何人都有解决此问题的方法吗?

1 个答案:

答案 0 :(得分:1)

我自己解决了。

诀窍是用position:relative创建另一个类;并将detailview小部件放在其中。

以下是该视图的代码:

<div class="detail-disposal">
<?= DetailView::widget([
    'model' => $model,
    'options' => ['class' => 'detail1-view'],
    'attributes' => [
      //'titulo',
      'noticia',
        // cria um array com a fotografia, em que carrega a path no campo fieldName da bd
        [
        'attribute'=>'fotodir',
        'value'=>$model->fotodir,
        'format' => ['image',['width'=>'230','height'=>'200']],
        ],
    ],
]) ?>

以及app / web / css中使用的css样式:

.detail-disposal{
    position:relative;
    width:100%;
}

DetailView CSS:

.detail1-view {
    margin-left:20px;
    margin-bottom:20px;
    float:left;
    width: 300px; 
    border:1px solid #000;
}

现在,每次调用模型时,detailview小部件都会并排显示。