从 JSON 检索数据时 HTML 图像未正确对齐
HTML images not aligning properly when retrieving data from JSON
我一直在制作一个英雄联盟的小网站,该网站使用 Riot API 来检索精通树并显示图像。我有三个div 包裹在另一个div 中,除了每个div 的最后 2 行外,所有图像都正确对齐,我不知道为什么。这一定与我如何处理其中带有 null 的行有关。我还注意到行似乎想要自我对齐(通过不处理空值来解决这个问题(,所以也许这是div 固有的东西。我无法链接该网站,因为我没有保护我的 api 密钥,所以这里有一张图片:https://i.stack.imgur.com/as5Bi.png
这是 HTML:
<div>
<div id="Offense_page" style="padding-left: 15px; padding-right: 15px; float: left; border: 5px solid white;">Offense</div>
<div id="Defense_page" style="padding-left: 15px; padding-right: 15px; float: left; border: 5px solid white;">Defense</div>
<div id="Utility_page" style="padding-left: 15px; padding-right: 15px; float: left; border: 5px solid white;">Utility</div>
</div>
这是javascript代码:
$.ajax({
url: url_tree,
type: 'GET',
dataType: 'json',
data: {
},
success: function (json) {
test_id = "";
space = false;
pages = ["Offense", "Defense", "Utility"];
lengths = [json.tree.Offense.length, json.tree.Defense.length, json.tree.Utility.length];
for (i = 0; i < pages.length; i++) { //for each page
test_id = "";
space = false;
for (x = 0; x < lengths[i]; x++) { //for the length of each page object
for (n = 0; n < json.tree.Offense[x].masteryTreeItems.length; n++) { // for the length of each Items object
if (json.tree[pages[i]][x].masteryTreeItems[n] != null && json.tree[pages[i]][x].masteryTreeItems[n] != "") {
if (space) {
test_id += "<img style='"opacity: 1.0; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-left: 74px;'" src=http://ddragon.leagueoflegends.com/cdn/4.20.1/img/mastery/" + json.tree[pages[i]][x].masteryTreeItems[n].masteryId + ".png>";
space = false;
}
else {
test_id += "<img style='"opacity: 1.0; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px;'" src=http://ddragon.leagueoflegends.com/cdn/4.20.1/img/mastery/" + json.tree[pages[i]][x].masteryTreeItems[n].masteryId + ".png>";
}
}
else {
space = true;
}
}
test_id += "<br />";
}
document.getElementById(pages[i] + "_page").innerHTML = test_id;
}
}
});
这是我从中提取的 JSON 数据:http://pastebin.com/DAAtukg4
看来你已经把text-align:center
给了某个父级div。
从text-align:center
更改为text-align:left
。也许,这将解决问题。
相关文章:
- 如何在JavaScript图像滑块内居中对齐图像
- 以Jquery为中心的Div中的图像对齐
- 使用jquery垂直对齐动态加载的图像
- 使用绝对css将图像与正在换行的文本对齐
- 如何在CSS中将文本相互对齐并使图像宽度为屏幕
- Js 图像滑块,中间垂直对齐
- Css浮动:右100%高度,图像底部对齐
- 范围滑块,用于更改轨道上方对齐圆的直径并使对齐的图像显示在下方
- 在横幅中水平对齐图像和 JavaScript 旋转图像
- 主页上的居中对齐图像 WordPress.
- 使用CSS垂直对齐图像
- 使用Javascript动态对齐图像
- 最好的方式来对齐图像png文件左下角
- 对齐图像幻灯片按钮HTML5
- 如何对齐图像垂直顶部放大
- 如何在按钮内对齐图像JQM + HTML5
- 如何在Qooxdoo中对齐图像
- 改变TinyMCE对齐图像中心的方式
- 如何在html或javascript中自动左对齐图像
- 在几列中对齐图像