3.2 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
587d78ae367417b2b2512afe | Використовуйте властивість гнучких скорочень | 0 | https://scrimba.com/p/pVaDAv/cbpW2tE | 301112 | use-the-flex-shorthand-property |
--description--
Існує ярлик, що дозволяє одночасно встановити декілька гнучких властивостей. Властивості flex-grow
, flex-shrink
, та flex-basis
можуть бути встановлені разом за допомогою властивості flex
property.
Для прикладу, flex: 1 0 10px;
встановить позицію flex-grow: 1;
, flex-shrink: 0;
, та flex-basis: 10px;
.
Параметри властивостей за замовчуванням flex: 0 1 auto;
.
--instructions--
Додайте властивість CSS flex
до #box-1
та#box-2
. Вкажіть значення #box-1
так, що його flex-grow
складає 2
, його flex-shrink
це 2
, і його flex-basis
це150px
. Вкажіть значення #box-2
так, що його flex-grow
становить 1
, його flex-shrink
це 1
, та його flex-basis
це 150px
.
Ці значення приведуть до того, що #box-1
збільшиться, щоб заповнити додатковий простір з подвійною швидкістю коду #box-2
, коли контейнер буде більше ніж 300px і зменшиться з подвійною швидкістю коду #box-2
, коли контейнер буде менше ніж 300px. 300px - це сукупний розмір flex-basis
значення двох комірок.
--hints--
Елемент #box-1
повинен містити властивість flex
налаштовану до значення 2 2 150px
.
assert(
$('#box-1').css('flex-grow') == '2' &&
$('#box-1').css('flex-shrink') == '2' &&
$('#box-1').css('flex-basis') == '150px'
);
Елемент #box-2
повинен мати властивість flex
, налаштовану до значення 1 1 150px
.
assert(
$('#box-2').css('flex-grow') == '1' &&
$('#box-2').css('flex-shrink') == '1' &&
$('#box-2').css('flex-basis') == '150px'
);
Ваш код має використовувати властивість flex
для #box-1
та #box-2
.
assert(code.match(/flex:\s*?\d\s+?\d\s+?150px;/g).length == 2);
--seed--
--seed-contents--
<style>
#box-container {
display: flex;
height: 500px;
}
#box-1 {
background-color: dodgerblue;
height: 200px;
}
#box-2 {
background-color: orangered;
height: 200px;
}
</style>
<div id="box-container">
<div id="box-1"></div>
<div id="box-2"></div>
</div>
--solutions--
<style>
#box-container {
display: flex;
height: 500px;
}
#box-1 {
background-color: dodgerblue;
flex: 2 2 150px;
height: 200px;
}
#box-2 {
background-color: orangered;
flex: 1 1 150px;
height: 200px;
}
</style>
<div id="box-container">
<div id="box-1"></div>
<div id="box-2"></div>
</div>