2020年修改(min、max、clamp函数)
对于通过搜索引擎来到这里的任何人:
CSS的min / max / clamp 函数在近期(2020年)的浏览器中已经得到了一些支持。您可以尝试使用 max-width: min(200px, 50%);
。在查看这些CSS函数时要小心兼容性问题。
2023年修改(容器查询)
容器查询 已经被Chrome 105,Firefox 110和iOS 16支持。
原始帖子:
我想限制一个 <div>
的宽度不超过 50%
,并且 不超过 200px
。
也就是说,当 50%
小于 200px
时,它应该与 max-width: 50%
具有相同的行为,否则它的行为将变为 max-width: 200px
。
如何使用CSS定义这个问题?(不用min
函数,因为它还没有被支持)
<div class="some_element">Text here</div>
<style>
.some_element {
background: red;
float: left;
width: auto;
max-width: 200px;
max-width: 50%; /* this will override previous one, but i want both of them work */
}
</style>