我正在使用 Ruby on Rails 3.2 构建一个在线商店,其中包括一个“do”循环,用于从数据库中提取产品详细信息并将结果包装在一个 Div 中。问题是当填充多个产品时,包装每个产品信息的 Div 没有水平对齐。我目前将 Div 设置为向左浮动,这将它们水平放置在彼此相邻的位置,但它们没有正确排列(右侧的每个 div 的位置都比它前面的那个低一点。
我在下面包含了 html 和 CSS 代码。对此的任何帮助将不胜感激
HTML 代码
<% @products.each do |product| %>
<div class="Primary span 3">
<p id="offer-title"> <%= product.title %> </p>
<%= image_tag(product.image_url, :alt =>product.title, :width =>90, :height=>180)%>
<hr />
<div id="promo-header">
<dl id="tier">
<dt >Tier</dt>
<dd class="tier-details tier1-style">1</dd>
<dd class="tier-details tier2-style">2</dd>
<dd class="tier-details tier3-style">3</dd>
</dl>
<dl id="save">
<dt >Save</dt>
<dd class="tier-details tier1-style">$0.50</dd>
<dd class="tier-details tier2-style">$1.00</dd>
<dd class="tier-details tier3-style">$1.50</dd>
</dl>
<dl id="units">
<dt >Units</dt>
<dd class="tier-details tier1-style">1000</dd>
<dd class="tier-details tier2-style">3000</dd>
<dd class="tier-details tier3-style">5000</dd>
</dl>
</div>
CSS 代码
.Primary {
padding-right: 10px;
float:left;
position:relative; left:185px;
margin-right: 20px;
width: 265px;
display: block;
height: 320px;
background: white;
border: 1px solid;
}
我已经为此苦苦挣扎了 3 天,希望能提供任何帮助。