【发布时间】:2016-01-15 01:02:31
【问题描述】:
我知道您可以使用min-width 和max-width 设置计算宽度值的上限和下限。但是有没有办法让元素根据内容扩展,但只能在离散的步骤中?
例如,我有一个带有动态文本内容的按钮,我希望它的宽度(以像素为单位)只能被 20 整除并且介于 100 和 160 之间(因此它可以是 100、120、 140 或 160 像素宽):
button {
min-width: 100px;
max-width: 160px;
/* what would I put here to prevent it being, say, 150px wide? */
}
<button>Button</button>
我在这里寻找一个没有 js 的解决方案。仅限 Chrome 的解决方案也可以。
【问题讨论】:
-
没有 js 是不可能的。对不起。我希望我错了
-
你不能在纯 CSS 中进行这种计算。也许 SASS 或 LESS 可以帮助你,但我不这么认为。你说
I'm looking for a no-js solution但我认为你只获得js solutions -
jsfiddle.net/4uf4eaey/2 不能被 20 整除,但在 100 到 160 之间
-
@Dhaval,“不能被 20 整除”——但这是问题的本质。无论如何,感谢您的尝试。