CSS 属性 flex-basis 指定了 flex 元素在主轴方向上的初始大小。如果不使用 {{Cssxref("box-sizing")}} 改变盒模型的话,那么这个属性就决定了 flex 元素的内容盒(content-box)的尺寸。

{{InteractiveExample("CSS Demo: flex-basis")}}

```css interactive-example-choice flex-basis: auto;


```css interactive-example-choice flex-basis: 0;

```css interactive-example-choice flex-basis: 200px;


```html interactive-example <section class="default-example" id="default-example"> <div class="transition-all" id="example-element">Item One</div> <div>Item Two</div> <div>Item Three</div> </section>

```css interactive-example .default-example { border: 1px solid #c5c5c5; width: auto; max-height: 300px; display: flex; }

.default-example > div { background-color: rgba(0, 0, 255, 0.2); border: 3px solid blue; margin: 10px; flex-grow: 1; flex-shrink: 1; flex-basis: auto; }


> [!NOTE] > 当一个元素同时被设置了 `flex-basis` (除值为 `auto` 外) 和 `width` (或者在 `flex-direction: column` 情况下设置了`height`) , `flex-basis` 具有更高的优先级。 ## 语法 ```css /* 指定<'width'> */ flex-basis: 10em; flex-basis: 3px; flex-basis: auto; /* 固有的尺寸关键词 */ flex-basis: fill; flex-basis: max-content; flex-basis: min-content; flex-basis: fit-content; /* 在 flex item 内容上的自动尺寸 */ flex-basis: content; /* 全局数值 */ flex-basis: inherit; flex-basis: initial; flex-basis: unset;

这个 flex-basis 属性 被指定为关键词 content 或者 <'width'>.

取值

  • <'width'>
    • : width 值可以是 {{cssxref("<length>")}}; 该值也可以是一个相对于其父弹性盒容器主轴尺寸的{{cssxref("<percentage>", "百分数")}} 。负值是不被允许的。默认为 auto
  • content
    • : 基于 flex 的元素的内容自动调整大小。

#