Есть файлы JS, JSON, PHP, CSS; Всё работает как надо, но вот на PHP у меня есть 'div id="shop"' внутри 'div id="new"'; отображение JSON параметров идет через JS, который отправляет все в php, в 'div id="shop"', но у 'div id="new"' есть параметр в CSS height: auto; Все подключено, это проверенно. Но элементы отображаются за пределами 'div id="new". JS присваивает элементам'class="towr"' Код (Javascript): $('document').ready(function(){ loadShop(); }); function loadShop() { //загружаю товары на страницу $.getJSON('info.json', function (data) { //console.log(data); var out = ''; for (var key in data){ out+='<div class="towr">'; out+='<h3>'+data[key]['name']+'</h3>'; out+='<p>Цена: '+data[key]['cost']+'</p>'; out+='<img src="'+data[key]['imag']+'">'; out+='<button>Купить</button>'; out+='</div>'; } $('#shop').html(out); }) } Код (Javascript): { "11201" : { "name" : "Стикеры Kizer", "cost" : 249, "info" : "Стикеры собственной рисовки Kizer", "imag" : "/img/11201.png" }, "11202" : { "name" : "Стикеры 738-Shop", "cost" : 199, "info" : "Стикеры собственной рисовки Kizer", "imag" : "/img/11201.png" }, "11203" : { "name" : "Кружка 738-Shop", "cost" : 349, "info" : "Керамические кружки Kizer", "imag" : "/img/11201.png" } } Почему так происходит? PHP: <div id="new"> <div id="shop"> </div> </div> Код (CSS): #new { width: 1100px; max-width: 90%; height: auto; margin: auto; background: url(img/fon1.png); margin-bottom: 28px; box-shadow: 0px 1px 9px black; border-radius: 5px; text-align: center; Код (CSS): .towr { width: 20%; height: auto; border: 1px solid black; margin: 10px; float: left; text-align: center; } .towr button { display: block; margin: 20px auto; } .towr img { width: 95%; height: auto; } --- Добавлено --- Если что, все работает нормально, только не понимаю почему элементы, загружаемые с помощью JS, выходят за пределы блока, в котором находятся --- Добавлено --- Если что, все работает нормально, только не понимаю почему элементы, за --- Добавлено --- Так же в PHP, подключены фалы JS и CSS, а в JS, подключен JSON