我正在运行时生成WPF网格,看起来像这样:
<Grid Height="500" Width="1000" ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="2*"></ColumnDefinition>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="1*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
</Grid>
第一列、第三列和第四列的宽度应该是第二列宽度的一半。
我想在ASP.NET Webforms应用程序中生成一个具有相同布局的CSS布局,最好能够优化智能手机和平板电脑的显示效果。 我通常使用Bootstrap来生成布局,它提供了一种非常有效的生成布局的方式。例如:
<div class="row">
<div class="col-1">col</div>
<div class="col-2">col</div>
<div class="col-1">col</div>
<div class="col-1">col</div>
</div>
很遗憾,在这个例子中,没有办法做到这一点,因为Bootstrap布局有12列网格,并且如上面的例子所示,宽度永远不会被填满,因为列宽受到网格布局的限制。如何实现呢?是否需要其他库并不重要。
编辑:列数可能会有所变化,一个页面上可能会有多个具有不同列数的网格。此外,1*、2*、1*、1* 的宽度只是一个例子。它也可能是像 5*、2*、2*、1*、1* 这样的东西(第一列的宽度是最后两列的五倍,第二列和第三列是最后两列的两倍)。