--- id: 587d78ae367417b2b2512afe challengeType: 0 videoUrl: 'https://scrimba.com/p/pVaDAv/cbpW2tE' forumTopicId: 301112 title: 使用 flex 短方法属性 --- ## Description
上面几个 flex 属性有一个简写方式。flex-growflex-shrinkflex-basis属性可以在flex中一同设置。 例如,flex: 1 0 10px;会把项目属性设为flex-grow: 1;flex-shrink: 0;以及flex-basis: 10px;。 属性的默认设置是flex: 0 1 auto;
## Instructions
#box-1#box-2添加flex属性。为#box-1设置flex-grow属性值为 2flex-shrink属性值为 2flex-basis属性值为 150px。为#box-2设置flex-grow属性值为 1flex-shrink属性值为 1flex-basis属性值为 150px。 通过上面的设置,在容器大于 300px 时,#box-1扩大的空间是#box-2扩大空间的两倍;在容器小于 300px 时,#box-1缩小的空间#box-2缩小空间的两倍。300px 是两个盒子的flex-basis的值之和。
## Tests
```yml tests: - text: #box-1元素应有flex属性,其值应为 2 2 150px。 testString: assert($('#box-1').css('flex-grow') == '2' && $('#box-1').css('flex-shrink') == '2' && $('#box-1').css('flex-basis') == '150px'); - text: #box-2元素应有flex属性,其值应为 1 1 150px。 testString: assert($('#box-2').css('flex-grow') == '1' && $('#box-2').css('flex-shrink') == '1' && $('#box-2').css('flex-basis') == '150px'); - text: #box-1#box-2应具有flex属性。 testString: assert(code.match(/flex:\s*?\d\s+?\d\s+?150px;/g).length == 2); ```
## Challenge Seed
```html
```
## Solution
```html // solution required ```