Анимация ширины div временно останавливается, когда она попадает в текстовое содержимое

Я пытаюсь удалить кнопку с анимацией onClick. Анимация начинается, но как только она достигает текстового содержимого внутри кнопки, анимация сильно замедляется.

Я сделал codeandbox, чтобы показать проблему: https://codesandbox.io/s/9y1pov351y

Как видите, два поля с текстом внутри закрываются, а одно без текста — нет. Кто-нибудь знает, в чем может быть дело?

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
35
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поправьте меня, если я ошибаюсь, но из того, что я вижу, вы переходите с помощью flex-basis. Если вы измените основу гибкости вручную, вы увидите, что кнопка даже не изменяет размер. Я думаю, это связано с тем, что flex не хочет уменьшать размер контейнера по сравнению с содержимым.

Я думаю, вы сможете исправить это, если найдете негибкий способ изменить размер кнопки. Я попытался вручную изменить ширину кнопки напрямую, и у меня была нормальная реакция.

Надеюсь, это поможет!

Редактировать: я немного погуглил об этом, и гибкие элементы имеют минимальную ширину и минимальную высоту автоматически, которые вы должны иметь возможность перезаписать.

Почему гибкие элементы не уменьшаются за размер содержимого?

Ответ stackoverflow, на который вы ссылаетесь, содержит ответ. Flex-элементы имеют два свойства min-width и min-height, для которых по умолчанию установлено значение auto. Переопределить, установив их на 0

Moddaman 20.03.2019 12:12

Другие вопросы по теме