Я создаю компонент входа в систему в React и пытаюсь добавить изображение бренда. Когда я это делаю, я получаю огромное пустое пространство под ним.
Я немного поработал над этим и обнаружил это, когда Я смотрю в инструменты разработчика, я могу продвинуться вперед, изменив этот таинственный div, который, кажется, создается Material-UI , интерфейсной структурой, которую я использую.
Снимок экрана div и влияние на макет изменения padding-top.
Когда я смотрю на это в инструментах разработчика, я обнаруживаю, что есть div с атрибутом padding-top: calc(100%)
, который при изменении на что-то вроде padding-top: calc(30%)
уменьшает размер этого пробела под image.
Я также пробовал некоторые из базовых c решений компоновки, предложенных во многих ответах на аналогичные вопросы здесь, на SO, но ни одно из них не имеет значения. Кажется, что эта проблема с заполнением составляет суть проблемы.
Проблема
Поскольку я не знаю, что создает этот div, я не могу переопределить заполнение для работы к решению. Я пробовал изменить paddingTop
и padding
с помощью тега !important
в стиле как изображения, так и родительского элемента изображения.
Пример кода
<Paper variant='outlined' style={{ width: '380px' }}>
<Box m={4}>
<Image
src='../static/images/TextLogo.svg'
imageStyle={{
height: 'auto',
width: '100%',
}}
/>
</Box>
...
Стек
"@material-ui/core": "^4.0.0-alpha.8",
"material-ui-image": "^3.2.3",
"next": "^8.1.0",
"react": "^16.8.6",
"react-dom": "^16.8.6"
Спасибо. Буду признателен за вашу помощь!