基础网格布局
Foundation Grid Layout
我正在努力使用下面的代码对布局进行排序。
<div class="row">
<div class="large-6 columns">
<div class="row collapse">
<label>Contigency</label>
<div class="small-9 columns">
<input type="text" name="contingency">
</div>
<div class="small-3 columns">
<span class="postfix">%</span>
</div>
</div>
</div>
<div class="large-3 columns">
<div class="row collapse">
<label style="text-align:right;">Project Management</label>
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-10 columns">
<input type="text" class="" name="project_management">
</div>
</div>
</div>
</div>
<div class="row">
<div class="small-12 columns">
<div class="row">
<div class="small-8 columns">
<label for="right-label" class="center inline"><strong>Drawings/Permits/Inspect</strong> Engineered Drawings, Permits, and Inspections Commissioning</label>
</div>
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-2 columns">
<input type="text" name="project_management">
</div>
</div>
</div>
</div>
它产生以下内容。
我正在尝试将底部输入与上面的输入(项目管理)对齐。
我哪里出错了?
谢谢,
约翰
好的,约翰,
有几件事,首先你的底部输入使用了 4 列,顶部输入只使用了 3 列,其次你折叠了第一行的间距,但没有折叠第二行的间距。
您有两行,在顶行中嵌套了较小的行。您没有在创建的底行中嵌套任何较小的行。算一下,第一个美元符号的容器实际上是屏幕宽度的 1/3 的 1/6(或 1/18),因为您将 2/12 的列嵌套在 3/12 的列中柱子。第二个美元符号位于屏幕宽度的 1/6 列中,因为它位于 2/12 列中。顶部美元符号 3 次与第二个美元符号不适合的原因与装订线添加的额外宽度有关。
但这会让它看起来像你喜欢的那样:
<div class="row">
<div class="large-6 columns">
<div class="row collapse">
<label>Contigency</label>
<div class="small-9 columns">
<input type="text" name="contingency">
</div>
<div class="small-3 columns">
<span class="postfix">%</span>
</div>
</div>
</div>
<div class="large-3 large-offset-3 columns"><!-- add 'large-offset-3' to avoid any weirdness with this lining up in the future -->
<div class="row collapse">
<label style="text-align:right;">Project Management</label>
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-10 columns">
<input type="text" class="" name="project_management">
</div>
</div>
</div>
</div>
<div class="row">
<div class="large-9 columns"><!-- this row will take up nine columns -->
<div class="row collapse"><!-- collapsing this row will make it line up with the above collapsed row -->
<div class="small-12 columns"><!-- setting this to 12 will have it fill all of the parent 9 columns -->
<label for="right-label" class="center inline"><strong>Drawings/Permits/Inspect</strong> Engineered Drawings, Permits, and Inspections Commissioning</label>
</div>
</div>
</div>
<div class="large-3 columns"><!-- this takes up three columns and essentially matches the code for the the above row -->
<div class="row collapse">
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-10 columns">
<input type="text" name="project_management">
</div>
</div>
</div>
</div>
试一试,一定要阅读我在 html 中留下的解释所有内容的评论。但基本上,如果你想让东西排列起来,你需要确保使用相同数量的列,如果你折叠一行,你将需要折叠其他你想要排列的行。
我正在努力使用下面的代码对布局进行排序。
<div class="row">
<div class="large-6 columns">
<div class="row collapse">
<label>Contigency</label>
<div class="small-9 columns">
<input type="text" name="contingency">
</div>
<div class="small-3 columns">
<span class="postfix">%</span>
</div>
</div>
</div>
<div class="large-3 columns">
<div class="row collapse">
<label style="text-align:right;">Project Management</label>
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-10 columns">
<input type="text" class="" name="project_management">
</div>
</div>
</div>
</div>
<div class="row">
<div class="small-12 columns">
<div class="row">
<div class="small-8 columns">
<label for="right-label" class="center inline"><strong>Drawings/Permits/Inspect</strong> Engineered Drawings, Permits, and Inspections Commissioning</label>
</div>
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-2 columns">
<input type="text" name="project_management">
</div>
</div>
</div>
</div>
它产生以下内容。
我正在尝试将底部输入与上面的输入(项目管理)对齐。
我哪里出错了?
谢谢,
约翰
好的,约翰,
有几件事,首先你的底部输入使用了 4 列,顶部输入只使用了 3 列,其次你折叠了第一行的间距,但没有折叠第二行的间距。
您有两行,在顶行中嵌套了较小的行。您没有在创建的底行中嵌套任何较小的行。算一下,第一个美元符号的容器实际上是屏幕宽度的 1/3 的 1/6(或 1/18),因为您将 2/12 的列嵌套在 3/12 的列中柱子。第二个美元符号位于屏幕宽度的 1/6 列中,因为它位于 2/12 列中。顶部美元符号 3 次与第二个美元符号不适合的原因与装订线添加的额外宽度有关。
但这会让它看起来像你喜欢的那样:
<div class="row">
<div class="large-6 columns">
<div class="row collapse">
<label>Contigency</label>
<div class="small-9 columns">
<input type="text" name="contingency">
</div>
<div class="small-3 columns">
<span class="postfix">%</span>
</div>
</div>
</div>
<div class="large-3 large-offset-3 columns"><!-- add 'large-offset-3' to avoid any weirdness with this lining up in the future -->
<div class="row collapse">
<label style="text-align:right;">Project Management</label>
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-10 columns">
<input type="text" class="" name="project_management">
</div>
</div>
</div>
</div>
<div class="row">
<div class="large-9 columns"><!-- this row will take up nine columns -->
<div class="row collapse"><!-- collapsing this row will make it line up with the above collapsed row -->
<div class="small-12 columns"><!-- setting this to 12 will have it fill all of the parent 9 columns -->
<label for="right-label" class="center inline"><strong>Drawings/Permits/Inspect</strong> Engineered Drawings, Permits, and Inspections Commissioning</label>
</div>
</div>
</div>
<div class="large-3 columns"><!-- this takes up three columns and essentially matches the code for the the above row -->
<div class="row collapse">
<div class="small-2 columns">
<span class="prefix">$</span>
</div>
<div class="small-10 columns">
<input type="text" name="project_management">
</div>
</div>
</div>
</div>
试一试,一定要阅读我在 html 中留下的解释所有内容的评论。但基本上,如果你想让东西排列起来,你需要确保使用相同数量的列,如果你折叠一行,你将需要折叠其他你想要排列的行。