css 宽度的等价值是多少:max(100%,适合含量)`?

von4xj4u  于 2022-12-01  发布在  其他
关注(0)|答案(3)|浏览(152)

如果父div的大小小于内容,我希望div适合其内容的大小,
否则为父节点的大小。
我可以用width: fit-content做第一个,
第二个由width: 100%表示,
我想用width: max(100%, fit-content)把它们连接起来
但看起来好像不起作用。
你知道该怎么做吗?

nzrxty8p

nzrxty8p1#

与其尝试将<div>的最大宽度设置在100%和适合内容之间,不如将<div>的最小宽度设置为其父容器的大小。我可以通过将有问题的容器(下例中的蓝色框)设置为inline-block,并在其父容器(下例中的红色框)下将最小宽度设置为100%来报告您所要求的内容。
这样,容器始终会100%地占据其父容器,直到您将父容器的大小调整为小于内部内容为止,在这种情况下,容器不会缩小到超过内容,因此父容器(红色框)必须滚动。
这适用于flexinline-block的display属性,但不适用于block,也许这里有人可以解释原因。
下面是一个例子,我将父对象(红色框)的大小设置为可调整的,这样您就可以看到实际的解决方案:
第一个

qfe3c7zg

qfe3c7zg2#

可以使用max-width设置元素的最大宽度
第一个

ev7lccsx

ev7lccsx3#

width: max(100%, fit-content);

相当于

width: fit-content;
min-width: 100%;

相关问题