不定宽高的实现

9 阅读1分钟

记录一下实现不定宽高 width: auto

1、auto

设置 width: auto; 和 height: auto;,会根据内容自动调整大小。

2、Flexbox布局

对于父容器,可以设置 display: flex;,然后为子元素设置 flex-grow: 1;(如果希望它填充剩余空间)或保持默认的 flex: initial;(自动大小)。

3、Grid布局

通过 display: grid; 并合理配置grid-template-columns/rows或grid-auto-flow来实现不定宽高。

grid-template-columns: repeat(3, 1fr);

重复声明列宽,这里创建了三列,每列宽度相等,各占1/3。

4、min

例如,min-width: 100px; max-width: 300px;。

5、calc()

可以使用CSS的 calc() 函数动态计算宽度或高度,比如 width: calc(100% - 20px);,这会使元素宽度为父容器的100%减去20px

6、百分比