感谢 SeanKendle 在为什么我的动态 HTML 似乎是随机放置的?,我在网站的外观上取得了进展,但如您所见:
...它仍然需要一些工作,特别是第一行需要从选项卡下方开始。我怎样才能做到这一点?向选项卡小部件添加填充似乎没有帮助,因为它已经被动态生成的 html 侵占,所以我不知道如何“下推”第一行。
基本的 html、css 和 jQuery 可以在这里看到:http: //jsfiddle.net/clayshannon/cMYEH/6/
...和html生成代码是这样的:
$.getJSON('Content/NBCCJr.json', function (data) {
// I tried renaming the above to nbcc.json, but it won't work with that name...?!? $.getJSON('Content/nbcc.json', function (data) {
$.each(data, function (i, dataPoint) {
if (IsYear(dataPoint.category)) {
htmlBuilder += '<div class=\"yearBanner\">' + dataPoint.category + '</div>';
} else { // see snippet at top of unit for dealing with landscape-oriented books (such as some children's books) to change height and width of img
htmlBuilder += '<section class=\"wrapper\" ><a id=\"mainImage\" class=\"floatLeft\" href=\"' +
dataPoint.imghref + '\"' + ' target=\"_blank\"><img height=\"160\" width=\"107\" src=\"' +
dataPoint.imgsrc + '\"' +
dataPoint.imgalt + '></img></a>' +
'<div id=\"prizeCategory\" class=\"category\">' +
dataPoint.category +
'</div><br/><cite id=\"prizeTitle\" >' +
dataPoint.title +
'</cite><br/><div id=\"prizeArtist\" class=\"author\">' +
dataPoint.author +
'</div><br/>';
if (dataPoint.kindle.trim().length > 2) {
htmlBuilder += '<button><a href=\"' + Urlize(dataPoint.kindle) + '\"' +
' target=\"_blank\">Kindle</a></button>';
}
if (dataPoint.hardbound.trim().length > 2) {
htmlBuilder += '<button><a href=\"' + Urlize(dataPoint.hardbound) + '\"' +
' target=\"_blank\">Hardbound</a></button>';
}
if (dataPoint.paperback.trim().length > 2) {
htmlBuilder += '<button><a href=\"' + Urlize(dataPoint.paperback) + '\"' +
//'class=\"float-right\" target=\"_blank\">Paperback</a></button>';
' target=\"_blank\">Paperback</a></button>';
}
htmlBuilder += '</section>';
}
}); //each
$('#BooksContent').append(htmlBuilder);
我将此添加到 CSS 中的 section.wrapper 中:
padding-top:25px;
...但是,如您所见,我仍然有侵犯动态 html 第一行的内容。我是否需要在 CSS 中添加有关选项卡小部件的内容,或者更改 html 的生成,或者...???