gpt4 book ai didi

css - 根据数量,用小方 block 填充大方 block (div)内的整个区域

转载 作者:行者123 更新时间:2023-11-28 04:58:57 26 4
gpt4 key购买 nike

我只想通过使用 css3 来解决它,也许使用 flexbox 或 grid 或其他类似的框架。

我的标记:

<div class="square">
<div class="smaller-square">
<div class="smaller-square">
<div class="smaller-square">
<div class="smaller-square">
</div>

我将控制的内盒数量 (Q)。 Q = i2,其中 i = 0...N

最佳答案

更新版本:

当您从用户那里获取输入时,每次使用 onchange 事件获取输入标签的值。

HTML:

<input onchange="fillSquare()" id="quantity"  type="number" min="0"/> //You can use any input type

Javascript:

function fillSquare(){
var Q = $("#quantity").val();
var i = Math.sqrt(Q); // Here I'm taking square root of 'Q' to calculate width and height of small sqaures.
$('.smaller-square').css({
"width": (100% / i),
"height": (100% / i)
});
}

旧的解决方案:

我认为 CSS 中的 calc 属性更适合您的要求。

首先确保你有一些像下面这样的 css,使它们成为 block 。

.square{
display:block;
width: 500px; //Any number is fine, until both height and width are same
height: 500px; //Make sure you've some numbers here, as we are going to deal with width and height of smaller-square in percentages
}
.smaller-square{
display:inline-block;
float:left;
}

现在您可以通过两种方式实现这一点,一种是使用纯 CSS(您要求的那种),也可以使用一些 Javascript 库。

首先,CSS:

.smaller-square{
width:calc(100% / i);
height:calc(100% / i);
}

这里你必须硬编码i值,这意味着你在执行代码之前就知道i值。例如,如果 i=2 那么,

.smaller-square{
width:calc(100% / 2);
height:calc(100% / 2);
}

.smaller-square 的宽度和高度是 .square 宽度和高度的 50%

关于css - 根据数量,用小方 block 填充大方 block (div)内的整个区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40220241/

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