在Yii 2的DetailView中什么设置列宽/分布?

mfuanj7w  于 2022-11-09  发布在  其他
关注(0)|答案(4)|浏览(158)

相同的视图,相同的DetailView,相同的代码,不同的模型,不同的最终结果:

在这种情况下,是什么设置了列宽?为什么它会随着每条记录而移动?这是Bootstrap还是Yii 2的问题?我试着用Chrome开发工具分析生成的代码,但没有得出任何结论。正如你所看到的,两列中都有很多空白,所以列宽不应该发生移动。
最重要的是--如何防止这种情况?如何确保,无论DetailView中打印的是什么数据,每个视图看起来都完全相同?

7rtdyuoh

7rtdyuoh1#

您也可以使用公共属性模板来实现这一点。例如:

<?= DetailView::widget([
   'model' => ...,
   'attributes' => [[...], [...]],
   'template' => "<tr><th style='width: 15%;'>{label}</th><td>{value}.</td></tr>"
]) ?>

在本例中,我有两列,我将第一列的宽度强制为总数的15%。
您还可以使用此方法将更多样式应用到您生成的表中。

2ledvvac

2ledvvac2#

标题中的问题(* 是什么设置了Yii 2的DetailView中的列宽/分布?)的答案是“ 我不知道 ”或“ 没有什么设置这个 *"。但是,添加以下行:

table.detail-view th {
    width: 25%;
}

table.detail-view td {
    width: 75%;
}

site.css是“解决”这个问题的许多方法之一。

njthzxwz

njthzxwz4#

正确的答案是内容的宽度。如果你仔细看你看到的内容的不同宽度的内容。别名不同宽度的标签列和值列。在这种情况下,宽度是自动管理的小部件。你可以设置他们的css

相关问题