如何以类似网格的方式定位内容

时间:2014-06-19 16:44:13

标签: html css grid-layout

我有一堆Web应用程序的控件,看起来像这样

--------------------------------------------------------------------------
Banana:       | Number of slices: [dropdown] | Slice thickness: [dropdown]
--------------------------------------------------------------------------
Cucumber:     | Number of slices: [dropdown] | Slice thickness: [dropdown]
--------------------------------------------------------------------------

我想把它们放在一个网格状的布局中,我有一种感觉 tables 不是那种方式(即使它们对我的情况也是完美的)。我很难确定如何对齐列,使它们在位置和长度上匹配(那些管道(|)实际上不可见,但如果它们是我希望它们完全对齐(当然一切在"细胞"具有不同的长度))。

2 个答案:

答案 0 :(得分:2)

这里有你的表格输入。表格的每一行都是一种成分,每列确实是一列(首先是标签列,然后是切片的列,然后是厚度)。你绝对使用<table>

但是,我建议布局中的这个小变化:

Ingredient |   Slices   | Thickness
------------------------------------
Banana     | [dropdown] | [dropdown]
------------------------------------
Cucumber   | [dropdown] | [dropdown]

只是让它更像桌子;)

答案 1 :(得分:0)

我同意桌子是一个很好的方法。但是,如果您不想使用它们,您可以执行以下操作:

<div id="row">
    <div style="width:10%;left:0">fruit name</div>
    <div style="width:15%;left:10%">slices</div>
    ...
</div>

您需要在行和行中的子项之间进行相对/绝对定位。我想你会把它全部包裹在一个外行div中,以确保高度排列。