Я создал контейнер LoginLayout
для своей страницы входа:
class LoginLayout extends Component {
render() {
return (
<div className="auth-main">
<div class="auth-content">
<div className="auth-card">
<img src={logo} alt="Logo" className="auth-logo" />
<Header as="h2" color="black" textAlign="center">
{this.props.header}
</Header>
<Form.Group size="large" className="auth-form" autocomplete="off">
{this.props.children}
</Form.Group>
</div>
</div>
</div>
)
}
}
И это файл .css
для него:
.auth-main {
background-color: #ffffff;
}
.auth-content {
left: 50%;
position: fixed;
text-align: center;
top: 50%;
transform: translate(-50%, -50%);
}
.auth-card {
border-radius: 1%;
min-width: 300px;
}
.auth-logo {
width : 75%;
margin: 5%
}
.auth-form {
margin: 10%;
}
И это как я вложил формы логина внутри этого LoginLayout
:
return (
<div>
<LoginLayout header="Sign up to get started">
<Form onSubmit={postLogin}>
<Form.Input
...
</LoginLayout>
В результате элементы были расположены правильно, но вся четкость контента, похоже, уменьшена.
Я открыл другое окно Chrome, чтобы сравнить его со страницей регистрации, которая является такой же, но без какого-либо компонента Layout вокруг нее.
Stackoverflow также снизил качество изображения, но разница все еще заметна:

В чем причина этого изменения резкости? Это изменение размера или скрытое свойство CSS? Есть ли способ решить эту проблему?