【发布时间】:2017-01-31 18:36:33
【问题描述】:
我正在尝试在主页的 div 中显示项目列表。
Home.html:
<div>
<div id="header">
<div class="header-left">
Item
</div>
<div class="header-center">Load More</div>
<div class="header-right"></div>
<div class="header-line"></div>
</div>
<div id="containeritem">
<!-- Here I want to write item list -->
</div>
</div>
css:
.containeritem{
float: left;
height: 100%;
position: relative;
width: 800px;
}
.itemTemplate {
border: 1px solid #dddddd;
float: left;
margin-bottom: 8px;
margin-left: 8px;
width: 190px;
}
主页视图:
render : function(){
var itemCollection = new ItemCollection(itemlistdata);
var itemListView = new ItemListView({collection : itemCollection, el : '#containeritem'});
itemListView.render();
}
项目列表视图:
var ItemListView = Backbone.View.extend({
initialize: function(){
},
render: function(){
this.collection.each(function(_itemData){
var itemView = new ItemView({model : _itemData});
this.$el.append(itemView.el);
},this);
}
});
return ItemListView;
项目视图:
var ItemView = Backbone.View.extend({
initialize: function() {
this.render();
},
className : 'itemTemplate',
render: function(){
var _item = _.template(ItemTem);
this.$el.html(_item(this.model.toJSON()));
}
});
return ItemView;
项目模板:
<div>
<div class="itemCorner"> </div>
<div class="itemBrand">
<img src="<%=Path + BrandImage%>">
</div>
<div class="itemImg">
<img src="<%=Path + PictureName%>">
</div>
</div>
<div class="bottomRow" style="bottom: 0;height: 90px;">
<div class="itemName">
<%=Name%>
</div>
<div class="itemPrice">
<%=PriceShow%>
</div>
</div>
每一列都是一个
ItemView,并由ItemListView组合在一起。容器和每个项目的高度设置为
100%我试过这个解决方案:CSS - Expand float child DIV height to parent's height,但是我的每一列都会粘在一起,这不是我想要的。
我想要的是将这些列的高度设置为等于项目的最高高度;由于每个div的内容都是动态生成的,我做不出来。
任何帮助将不胜感激。如果我在这里完全错过了什么,请原谅我的无知。
【问题讨论】:
标签: javascript jquery html css backbone.js