javascript - 让 div 填满一个包含的 div?

标签 javascript jquery css

我一直在网站上搜索答案,但似乎没有任何帮助。我试图做到这一点,以便默认(最终用户指定)数量的 div 像网格一样填充包含的 div。我试图弄清楚如何根据添加的数量改变我附加到父项的框的大小,同时始终填充 div,如果这有意义的话。因此,例如,如果我指定 9,我应该有 3 行和 3 列。如果我指定 62,那么我正在寻找 16 行和 16 列,总是填满(或接近,无论如何)包含的 div。这是我目前拥有的一个 JSfiddle:https://jsfiddle.net/psyonix/1g9p59bx/1/这是代码:

    var d = ("<div class='square'></div>");

function createGrid(numSquares){
    for(var i = 0; i < numSquares; i++){
            $('#g_area').append(d);
    }

    var squareSize = Math.floor(580/numSquares );
    $('.square').height(squareSize);
    $('.square').width(squareSize);
};


$(document).ready(function(){
    createGrid(64);

});

最佳答案

您遇到的唯一问题是将正方形大小设置为高度的 1/64,而不是高度的 1/(64^.5)。基本上你只是排成一排。 https://jsfiddle.net/1g9p59bx/7/

var d = ("<div class='square'></div>");


function createGrid(numSquares){
    var gridContainer = $('#g_area'); 
    for(var i = 0; i < numSquares; i++){
            gridContainer.append(d);
    }

    var squareSize = Math.floor(580/(Math.sqrt(numSquares)) );
    $('.square').height(squareSize);
    $('.square').width(squareSize);
};


$(document).ready(function(){
    createGrid(64);

});

关于javascript - 让 div 填满一个包含的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069857/

相关文章:

javascript - 在 Iphone 模拟器/Jquery Mobile-PhoneGap 中单击 ListView 项目后页面不加载

javascript - 对如何使用 JScover 感到困惑

JavaScript 不工作

javascript - 如何根据显示的结果更改 div 背景图像?

javascript - 动态绑定(bind) onclick 事件为 for 循环中的所有按钮提供相同的值

javascript - Firebase 函数中正确链接函数

javascript - 使用jquery表单插件上传文件

css - 完整日历在较小的屏幕上显示水平条

html - CSS 布局挑战 - float /定位元素

html - css div 自动填充文档内的所有可用空间