所以我有一個博客文章源。我希望Feed在我的主頁中出現在兩列中。在HTML中以兩列顯示Feed
-----------------------
Recent | 4th Recent
2nd Recent | 5th Recent
3rd Recent | 6th Recent
-----------------------
我使用的材料設計從http://materializecss.com,併成功地得到了飼料。 問題只是將它對齊到兩列。
以下是允許我在單個列中顯示項目的HTML代碼。
<table id="blogPostTable"><tbody id="blogPostBody"></tbody></table>
這裏是JavaScript:
<script>
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://www.foxinflame.tk/blog/feed/",
dataType: "xml",
success: function (xml) {
$(xml).find("item").each(function() {
var title = $(this).find("title").text();
var description = $(this).find("description").text();
var comments = +($(this).find("slash:comments").text());
var pubDate = $(this).find("pubDate").text();
$("#blogPostTable").append("<tr class=\"blogpostTR\"><td class=\"z-depth-1 blogpost\"><h5>"+title+"</h5><p>"+description+"<br><i>"+comments+" Comments. Published "+pubDate+"</i></p></td></tr>");
});
}
});
})
</script>
這裏是CSS
#blogPostTable {
border-collapse: separate;
border-spacing: 20px;
}
.blogpost {
color: black;
background-color: #dedede;
}
.blogpostTR:nth-child(n+4){
display:none;
}
的CSS讓我顯示最多隻有3個,因爲太多隻會混亂。
所以用我目前的JavaScript,它爲每個博客帖子生成一個TR和一個TD。如果我在其中添加另一個TD元素,網格的順序將會不同。
現在,我該如何使它成爲2列,與指定的順序?我想我應該從CSS開始,將第n個孩子改爲7 ...?
工作。驚人!我將'each(function(){...})'改爲'each(function(eachCounter){if(eachCounter> 2 {] else {] ...})' – FoxInFlame