我想从网页底部起每隔980px放置一个带有“ height_mark”类的div

问题描述 投票:0回答:1

这是我所拥有的:

Javascript(标头中带有jquery库):

    var prev_height=0;
    for (var i=0; i<=100; i++) {
        prev_height+=980;
        $("body").append("<div class='height_mark' style='bottom:"+prev_height+"px'>"+(i)+"</div>");
    }

CSS:

.height_mark {
  position: absolute;
  left:300px;
  height:20px;
  width:30px;
  background-color:black;
  color:white;
}

我想做什么:我想从网页底部起每隔980px放置一个带有“ height_mark”类的div。

问题:由于某种原因,它不显示高度标记。

javascript jquery css
1个回答
0
投票

在JS中使用“ margin-top”代替“ bottom”,并定义要添加的每个div的保证金数量:


let winHeight = 0;
let padding = 980;

function addDivs(){
    for (var i=0; i<=100; i++) {
        winHeight+=980;
        $("body").append("<div class='height_mark' style='margin-top:"+padding+"px'>"+(i)+"</div>");
    }
    }

addDivs()

并使用position:相对于CSS:

.height_mark {
  position: relative;
  left:300px;
  height:20px;
  width:30px;
  background-color:black;
  color:white;
}

codepen:

https://codepen.io/pen/bGVNYmm

© www.soinside.com 2019 - 2024. All rights reserved.