@aws-усиление/пользовательский интерфейс-настройка положения кнопки входа в систему

#reactjs #aws-amplify

Вопрос:

Я использую @aws-amplify/ui-react в своем проекте. Я вызвал только AmplifySignIn компонент и без какой-либо регистрации. Я экспортировал образец проекта из Codesandbox и начал выполнять некоторые настройки. Это мой код для подписи.

 const SignIn = () => (
  <AmplifyAuthenticator style={{
    display: 'flex',
    justifyContent: 'center',
    alignItems: 'center',
    height: '100vh',
    backgroundImage: `url(${backgroundImage})`,
    backgroundPosition: 'center',
    backgroundRepeat: 'no-repeat',
    backgroundSize: 'cover',
  }}>
    
    <AmplifySignIn hideSignUp={true} slot="sign-in" headerText="" usernameAlias="email" >
      <div slot="federated-buttons">
      </div>
    </AmplifySignIn>
 
 

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

Пользовательский интерфейс образца проекта:

введите описание изображения здесь

Тот же код, отображающий кнопку входа, как показано ниже:

введите описание изображения здесь

Несмотря на то, что я использую тот же CSS, почему вход в систему полностью центрирован в моем представлении?

Кроме того, я попытался посмотреть на элемент так, как он отображается в браузере. В примере проекта я вижу слот(содержимое нижнего колонтитула), добавленный с пустым интервалом, как показано ниже

введите описание изображения здесь

Но в моем проекте я вижу еще один раздел, добавленный вместе с классом full-width-footer-content .

введите описание изображения здесь

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

Заранее спасибо.

Ответ №1:

Самый быстрый способ устранить эту проблему-перезаписать CSS, созданный библиотекой aws-amplifyui.

В файле styles.css добавьте следующий код:

 .full-width-footer-content {
    width: 153px !important;
    margin-left: auto !important;
}