gpt4 book ai didi

javascript - css不影响div

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:37 25 4
gpt4 key购买 nike

我制作此函数是为了制作 16 列和行。但我希望它们所在的 div 位于右侧,因此出于某些原因,我似乎无法通过(内联)css 更改 div。我猜它的功能有问题吗?感谢您的帮助。

<html>
<body>
<div id="buttonContainer">
<button></button>
</div>

<div id="gridContainer" style = "left: 500px;">
</div>

</body>

<script>

const buttons = document.querySelector("#buttonContainer");

const btn1 = document.createElement("button");
btn1.classList.add("btn1");
buttonContainer.appendChild(btn1);

function divs(){
const gridContainer = document.querySelector("#gridContainer");
for(var i = 0; i < 17; i++){
var row = document.createElement("div");
row.className = "row";
for(var x = 1; x <= 17; x++){
var cell = document.createElement("div");
cell.className = "gridsquare";
cell.innerText = (i);
row.appendChild(cell);
}
gridContainer.appendChild(row);
}
}
divs();

</script>
</html>

最佳答案

移动 div 有不同的方法向右。一种是给它一个 position:absolute (所以它可以自由移动)然后申请 right : 0 .

我还删除了故障 <button部分。

const buttons = document.querySelector("#buttonContainer");

const btn1 = document.createElement("button");
btn1.classList.add("btn1");
buttonContainer.appendChild(btn1);

function divs() {
const gridContainer = document.querySelector("#gridContainer");
for (var i = 0; i < 17; i++) {
var row = document.createElement("div");
row.className = "row";
for (var x = 1; x <= 17; x++) {
var cell = document.createElement("div");
cell.className = "gridsquare";
cell.innerText = (i);
row.appendChild(cell);
}
gridContainer.appendChild(row);
}
}
divs();
#gridContainer{
position : absolute;
right: 0;
}
<div id="buttonContainer"></div>

<div id="gridContainer"></div>

编辑: Flexbox 更现代/更强大的解决方案

position:absolute 的问题是它有点将元素与 DOM 的其余部分“分离”,因此其他元素开始将自己置于其下方,这会很快导致布局噩梦。

这是 Flexbox 的替代方案:

.parent{
border : blue solid 2px;
height: 200px;
width: 100%;

display: flex;
justify-content: flex-end;
}

.child {
flex-basis : 150px; /* This is like width:150px */
background : green;
}
<div class="parent">
<div class="child"></div>
</div>

关于javascript - css不影响div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48804348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com