#css #reactjs #react-icons
Вопрос:
Привет, ребята, поэтому я пытаюсь создать кнопку прокрутки вверх в react.js и мне удалось завершить компонент, но проблема в том, что я не могу расположить значок вертикально по центру кнопки «Круг». Как я могу это исправить ? Я попытался выровнять элемент по центру. Это потому, что сама иконка имеет какое-то дополнение сверху ?
Вот мой код:
return (
<button onClick={ScrollToTop} className="ButtonToTop" aria-hidden="true" style={{display: isVisible ? 'inline' : 'none'}}>
<BiArrowToTop/>
</button>
)
Мой css-код:
.ButtonToTop{
align-items: center;
position: fixed;
width: 50px;
right: 10px;
bottom: 40px;
height: 50px;
font-size: 33px;
z-index: 1;
cursor: pointer;
background-color: #967A50;
color: #10255A;
}
Ответ №1:
Обновить
Вы устанавливаете style={{ display: isVisible ? "inline" : "none" }}
значение, которое сбрасывает значение display
inline
. Просто установите его flex
и добавьте css ниже (обновлено)
style={{ display: isVisible ? "flex" : "none" }}
Используйте Flex
, чтобы легко выровнять его по центру
.ButtonToTop{
display: flex;
align-items: center;
justify-content: center;
position: fixed;
width: 50px;
right: 10px;
bottom: 40px;
height: 50px;
font-size: 33px;
z-index: 1;
cursor: pointer;
background-color: #967A50;
color: #10255A;
}
Комментарии:
1. Привет, спасибо за ответ, но у меня это не сработало. Как-нибудь по-другому ?
2. Можете ли вы поместить этот код в codesandbox? Это будет проще отлаживать.
3. Вот, пожалуйста codesandbox.io/s/practical-leftpad-uwjdw?file=/src/App.js
4. @KimSan Проверьте обновленный ответ
5. извините, но ничего не изменилось