多个DIV彼此相邻

米洛斯·尼科里奇

我正在制作一个程序,该程序应该从某个数据库中检索数据,在放置在同一div中的button上列出一些数据,并使用button形成新的div onclick,直到达到某个最大值。为了使该示例对其他人有用,我没有从DB检索数据,而是使用了一些通用数字(将值5分配给variable levmax,每个for循环都有一些分配的值,但是所有这些值都应从DB中检索)。

我的问题是如何将所有DIV彼此相邻放置。我在这里找到的所有示例都说明了如果它们是在代码的HTML部分中创建的,则如何对齐它们。但是我想在JS部分中创建DIV。

该代码工作正常,除了所有DIV彼此相邻的部分。代码大约有80行,但是我所需要的只是如何对齐DIV。这是代码:

<html>
<head>
<script>
var lev = 0; 
var levmax=5;
var count = 0;
function addBu(){
        lev++;
        var bo = document.getElementById("kod");
        var di = document.createElement('DIV');
        for (var i=0; i<3; i++){
            var bu= document.createElement('BUTTON');  
            var te = document.createTextNode('Text');
            if(lev===1){
            bu.addEventListener("click", novo);
            }
            var te1 = document.createTextNode(lev.toString());
            var br = document.createElement('BR');
            bu.id=lev.toString();
            bu.appendChild(te);
            bu.appendChild(te1);
            di.appendChild(bu);
            di.appendChild(br);
            count++;
        }

        bo.insertBefore(di, bo.childNodes[0]); 
};

function novo(){
    if(lev===1){
        lev++;
        var bo = document.getElementById("kod");
        var di = document.createElement('DIV');
        for (var i=0; i<4; i++){
            var bu= document.createElement('BUTTON');  
            var te = document.createTextNode('Text');
            var te1 = document.createTextNode(lev.toString());
            var br = document.createElement('BR');
            bu.addEventListener("click", repeat);
            bu.id=lev.toString();
            bu.appendChild(te);
            bu.appendChild(te1);
            di.appendChild(bu);
            di.appendChild(br);
            count++;
        }

        bo.insertBefore(di, bo.childNodes[0]); 
    }
    function repeat(){
        if(lev<levmax){
            lev++;      
            var bo = document.getElementById("kod");
            var di = document.createElement('DIV');
            for (var i=0; i<2; i++){
                var bu= document.createElement('BUTTON');  
                var te = document.createTextNode('Text');
                var te1 = document.createTextNode(lev.toString());
                var br = document.createElement('BR');
                bu.addEventListener("click", repeat);
                bu.id=lev.toString();
                bu.appendChild(te);
                bu.appendChild(te1);
                di.appendChild(bu);
                di.appendChild(br);
                count++;
            }   
            bo.insertBefore(di, bo.childNodes[0]); 
            var le=(lev-1).toString();
            document.getElementById(le).removeEventListener("click", repeat);
        }
    }

}
</script>
</head> 
<body id="kod" onload="addBu()">
</body>
</html>enter code here

<head>
<script>
var lev = 0; 
var levmax=5;
var count = 0;
function addBu(){
        lev++;
        var bo = document.getElementById("kod");
        var di = document.createElement('DIV');
        for (var i=0; i<3; i++){
            var bu= document.createElement('BUTTON');  
            var te = document.createTextNode('Text');
            if(lev===1){
            bu.addEventListener("click", novo);
            }
            var te1 = document.createTextNode(lev.toString());
            var br = document.createElement('BR');
            bu.id=lev.toString();
            bu.appendChild(te);
            bu.appendChild(te1);
            di.appendChild(bu);
            di.appendChild(br);
            count++;
        }

        bo.insertBefore(di, bo.childNodes[0]); 
};

function novo(){
    if(lev===1){
        lev++;
        var bo = document.getElementById("kod");
        var di = document.createElement('DIV');
        for (var i=0; i<4; i++){
            var bu= document.createElement('BUTTON');  
            var te = document.createTextNode('Text');
            var te1 = document.createTextNode(lev.toString());
            var br = document.createElement('BR');
            bu.addEventListener("click", repeat);
            bu.id=lev.toString();
            bu.appendChild(te);
            bu.appendChild(te1);
            di.appendChild(bu);
            di.appendChild(br);
            count++;
        }

        bo.insertBefore(di, bo.childNodes[0]); 
    }
    function repeat(){
        if(lev<levmax){
            lev++;      
            var bo = document.getElementById("kod");
            var di = document.createElement('DIV');
            for (var i=0; i<2; i++){
                var bu= document.createElement('BUTTON');  
                var te = document.createTextNode('Text');
                var te1 = document.createTextNode(lev.toString());
                var br = document.createElement('BR');
                bu.addEventListener("click", repeat);
                bu.id=lev.toString();
                bu.appendChild(te);
                bu.appendChild(te1);
                di.appendChild(bu);
                di.appendChild(br);
                count++;
            }   
            bo.insertBefore(di, bo.childNodes[0]); 
            var le=(lev-1).toString();
            document.getElementById(le).removeEventListener("click", repeat);
        }
    }

}
</script>
</head> 
<body id="kod" onload="addBu()">
</body>
</html>
尼克·布尔

使用CSS!假设<div>每个项目的HTML组件的包含都有一个类名.item

.item {
  width: 300px;
  padding: 20px;
  float: left;
}

将所有<div>的与类名item并排对齐

实际上,有很多方法可以做到这一点。这是使用BootStrap的示例:

<head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="db-item col-md-4">

            </div>
            <div class="db-item col-md-4">

            </div>
            <div class="db-item col-md-4">

            </div>
        </div>
    </div>
</body>

然后使用您的JavsScript技能</div><div class="row">在需要的时候插入新内容在这种情况下,每3个项目将是理想的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对齐多个div彼此相邻?

来自分类Dev

多个画布彼此相邻

来自分类Dev

2 div彼此相邻

来自分类Dev

胶水div彼此相邻

来自分类Dev

彼此相邻的圈DIV元素

来自分类Dev

Bootstrap div彼此不相邻

来自分类Dev

使textarea在div中彼此相邻

来自分类Dev

通过宽度百分比设置多个div以彼此相邻填充父div

来自分类Dev

在模板中将多个变量彼此相邻

来自分类Dev

浮动div不确定地彼此相邻

来自分类Dev

引导程序中彼此相邻的2 div

来自分类Dev

如何使div彼此相邻,上下浮动

来自分类Dev

CSS float div从左到右彼此相邻

来自分类Dev

彼此相邻放置3个div

来自分类Dev

引导程序中彼此相邻的2 div

来自分类Dev

与div彼此相邻对齐-媒体查询

来自分类Dev

如何在CSS中使div彼此相邻

来自分类Dev

彼此相邻的两个div

来自分类Dev

css使div在栏中彼此相邻显示

来自分类Dev

如何修复彼此不相邻的div

来自分类Dev

在大屏幕上将n-div彼此相邻,在小屏幕上将n-div彼此相邻

来自分类Dev

固定为的div和宽度灵活的div彼此相邻

来自分类Dev

如何将多个ArrayList彼此相邻打印

来自分类Dev

引导多个span6不会彼此相邻出现

来自分类Dev

使用CSS将彼此相邻的多个对象居中

来自分类Dev

在Bootstrap4中多个容器彼此相邻

来自分类Dev

qtip1中彼此相邻的2个div

来自分类Dev

三个div彼此相邻,中间应为100%

来自分类Dev

如何将两个div彼此相邻放置?