Files
freeCodeCamp/guide/chinese/css/layout/flexbox/flex-basis-property/index.md
2018-10-16 21:32:40 +05:30

48 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Flex Basis Property
localeTitle: Flex Basis Property
---
# Flex基础
`flex-basis`属性定义沿Flex容器主轴的flex `flex-item`的大小。如果`flex-direction`设置为`row` ,则主轴为水平,如果`flex-direction` `flex-direction`属性设置为`column` ,则主轴为垂直轴。
## 句法
```css
flex-basis: auto | content | <width> | <height>;
```
## flex-basisauto
`flex-basis: auto`查找元素的主要大小并定义大小。例如在水平Flex容器上如果容器轴是垂直的 `auto`将查找`width``height`
如果未指定大小,则`auto`将回退到`content`
## flex-basis内容
`flex-basis: content`根据元素的`flex-basis: content`解析大小,除非通过正常的`box-sizing`设置`width``height`
`flex-basis``auto``content` 如果指定了main size则该大小将优先。
## 柔性基础:
这与指定`width``height` ,但只是更灵活。 `flex-basis: 20em;`将元素的初始大小设置为`20em` 。它的最终尺寸将基于可用空间, `flex-grow` multiple和`flex-shrink` multiple。
该规范建议使用`flex`速记属性。这有助于编写`flex-basis`以及`flex-grow``flex-shrink`属性。
## 例子
这里是各行柔性容器和各个柔性元件的行,显示`flex-basis`如何影响`box-sizing`
![柔性基础对横轴的影响](https://vijayabharathib.github.io/fcc_guide_images/css/properties/flex-basis-horizontal.png)
`flex-direction``column` ,相同的`flex-basis`将控制`height`属性。下面的例子,
![基于柔性基础控制垂直容器中的高度的示例](https://vijayabharathib.github.io/fcc_guide_images/css/properties/flex-basis-vertical.png)
#### 更多信息:
以下页面的其他参考:
* CSS规范[级别1](https://drafts.csswg.org/css-flexbox-1/)
* 基于[flex的](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis#content) Mozilla Developer Network页面