Я разрабатываю веб-приложение с метеорным и материальным дизайном.Flex не работает
Вот что я хочу сделать:
Вот результат со слишком маленьким окном:
И вот результат с большим окном:
HTML-код:
<template name="myRefrigerator_header">
<header class="mdl-layout__header">
<div class="mdl-layout__header-row">
<!-- Title -->
<span class="mdl-layout-title">My Refrigerator</span>
<!-- Add spacer, to align navigation to the right -->
<div class="mdl-layout-spacer"></div>
</div>
<!-- Simple Textfield -->
<div id="msg-layout">
<form action="#">
<div class="mdl-textfield mdl-js-textfield" id="msg-layout-content">
<input class="mdl-textfield__input" type="text" name="content">
<label class="mdl-textfield__label" for="sample1">Text...</label>
</div>
<button class="mdl-button mdl-js-button mdl-button--primary"
id="msg-layout-add-button">
Enregistrer
</button>
</form>
</div>
</header>
</template>
И CSS применяется к нему:
#msg-layout {
background-color: #F5F5F5;
margin: 0px 25px 15px 25px;
padding-left: 10px;
padding-right: 10px;
display: flex;
flex-direction: row-reverse;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: stretch;
}
#msg-layout-content {
color: #3F51B5;
flex: 1 1 0;
}
#msg-layout-add-button {
}
Я не понимаю, почему у меня нет правильного поведения, я указал, что я только хочу один ряд, и мой вход должен изменить размер.
В чем я ошибаюсь?
Как только вы используете 'ширина: blah' вы отрицая преимущества 'flex-direction: row {-reverse} '. Используйте «flex-basis: blah», поэтому flexbox может выполнять свою работу. Вы используете только 'width: blah', если у вас есть' flex-direction: column {-reverse} '. – taystack
Им интересно, почему ширина ввода не расширяется, поэтому. Тем не менее, я сделал неверную цель, фиксируя это сейчас. – Garbee
Если вы хотите, чтобы вклад увеличивался, просто добавьте атрибут: 'flex-grow: 1'. Это позволит заполнить остальную часть доступного пространства. Если ваши другие элементы сокращаются от этого, дайте им «flex-shrink: 0; flex-basis: {MIN_WIDTH px/em/vw /% ...};' – taystack