【发布时间】:2020-10-18 16:40:55
【问题描述】:
我希望任何 div 元素在视口大小发生变化时调整大小,所以通常我可以使用例如flex 或 10em 或 % - 但实际上我希望它只以 30 像素为增量调整大小,因此它始终与背景对齐。
这可能吗?
我能想到的唯一方法是不复存在 - 以前使用 mod 运算符可能是可行的,但现在不行?
Using modulus in css calc function
我也可以通过媒体查询来实现这一点,但将其设置为仅 30 像素的增量将是一场噩梦。
下面的 sn-p 的最大宽度为 210 像素,最小宽度为 30 像素。当浏览器从宽变窄时,它应该只以 30px 的增量跳跃。
.Mlt{
background-color:grey;
min-width:60px;
max-width:210px;
}
<div class="Mlt">
<p>Hello</p>
<p>Content</p>
</div>
【问题讨论】:
-
你能提供一个sn-p吗?
-
我输入了一个非常基本的 sn-p,我的意思是基本的,因为我不知道从哪里开始。
-
“当浏览器从宽变窄时,它应该只以 30px 的增量跳跃。” 你预计什么时候会增加/减少大小?你说浏览器的大小,但你没有给出任何参数。您可以使用
media queries作为您希望它增加/减少的断点。 -
正如我在问题中所说,我认为我可以使用媒体查询,但我认为对于全屏来说,这将是几十个,而不是真正的最佳选择。我在这里找到了与
mod答案类似的问题,但它已经过时了。我希望除了媒体查询之外还有另一种方法。 stackoverflow.com/questions/29857411/… -
哦,尺寸的减小总是尽可能宽 - 它会捕捉到每次 30px 的倍数的最大宽度。
标签: css