Попытка центрировать форму входа между верхним и нижним колонтитулами - PullRequest
0 голосов
/ 05 декабря 2018

Как центрировать форму входа между верхним и нижним колонтитулами?Сейчас он касается заголовка, но мне нужно, чтобы он был в центре между верхним и нижним колонтитулом.Как вы можете видеть ниже, я попытался установить ширину и высоту дочернего элемента (который является контейнером) родительского элемента (который в данном случае является тегом. Любая помощь была бы замечательной. Я новичок в кодировании, и яхочу узнать, как правильно поступить. Спасибо! Я попробовал перейти по этой ссылке: Как сделать div в полноэкранном режиме? , но безуспешно.

  
        .container {
        width: 100%;
        height: 100%;
    }
    
    @media only screen and (max-width: 375px) {
        #col-6 {
            display: flex;
            margin: 0;
            padding: 0;
        }
        #login {
            font-size: .95em;
            padding-top: 6px;
    
        }
        #username::placeholder {
            font-size: .75em;
        }
    
        #password::placeholder {
            display: none;
            font-size: .75em;
        }
    }
    
    @media only screen and (max-width: 412px) {
        #col-6 {
            display: flex;
            margin: 0;
            padding: 0;
        }
        #login {
            font-size: .95em;
            padding-top: 6px;
    
        }
        #username::placeholder {
            font-size: .75em;
        }
    
        #password::placeholder {
            font-size: .74em;
        }
    }
<div class="container">
      <div class="row">
        <div class="col-6 mx-auto" id="col-6">
          <div class="card" id="card">
            <div class="card-header">
              <p class="h3" id="login">LOGIN</p>
            </div>
            <div class="card-body">
              <form class="form" role="form" autocomplete="off" id="loginForm" method="POST">
                <div class="form-group mx-sm-3 mb-2">
                  <label for="username">Username</label>
                  <input type="text" class="form-control" id="username" placeholder="" required>
                </div>
                <div class="form-group mx-sm-3 mb-2">
                  <label for="password">Password</label>
                  <input type="password" class="form-control" id="password" placeholder=""
                    required>
                </div>
                <div class="col-12 text-center">
                  <button type="button" class="btn btn-primary btn-lg btn-danger" id="button" (click)="onClickSubmitButton()">Submit</button>
                </div>
              </form>
            </div>
          </div>
        </div>
      </div>
    </div>
  

Ответы [ 4 ]

0 голосов
/ 07 декабря 2018

Вы можете попробовать это:

html,body{
background-size: cover;
background-repeat: no-repeat;
height: 100%;
font-family: 'Numans', sans-serif;
}

.container{
height: 100%;
align-content: center;
}

.card{
height: 370px;
margin-top: auto;
margin-bottom: auto;
width: 400px;
background-color: rgba(0,0,0,0.5) !important;
}

.card-header h3{
color: white;
}

.input-group-prepend span{
width: 50px;
background-color: #FFC312;
color: black;
border:0 !important;
}

input:focus{
outline: 0 0 0 0  !important;
box-shadow: 0 0 0 0 !important;

}

.login_btn{
color: black;
background-color: #FFC312;
width: 100px;
}

.login_btn:hover{
color: black;
background-color: white;
}
<html>
<head>
<link rel="stylesheet" href="style.css">
<!--Bootsrap 4 CDN-->
	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<title></title>
</head>
<body>
	<div class="container">
	<div class="d-flex justify-content-center h-100">
		<div class="card">
			<div class="card-header">
				<h3>LOGIN</h3>
			</div>
			<div class="card-body">
				<form>
					<div class="input-group form-group">
						<input type="text" class="form-control" placeholder="username">
						
					</div>
					<div class="input-group form-group">
						<input type="password" class="form-control" placeholder="password">
					</div>
					<div class="form-group">
						<button type="button" class="btn btn-primary btn-lg btn-danger" id="button" (click)="onClickSubmitButton()">Submit</button>
					</div>
				</form>
			</div>
		</div>
	</div>
	</div>
</body>
</html>
	
0 голосов
/ 05 декабря 2018

вы используете загрузчик здесь.Вы не можете правильно связать загрузочную CDN.Попробуйте следующий код.

<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
    <<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <style type="text/css">
        .container {
            width: 100%;
            height: 100%;
        }

        @media only screen and (max-width: 375px) {
            #col-6 {
                display: flex;
                margin: 0;
                padding: 0;
            }
            #login {
                font-size: .95em;
                padding-top: 6px;

            }
            #username::placeholder {
                font-size: .75em;
            }

            #password::placeholder {
                display: none;
                font-size: .75em;
            }
        }

        @media only screen and (max-width: 412px) {
            #col-6 {
                display: flex;
                margin: 0;
                padding: 0;
            }
            #login {
                font-size: .95em;
                padding-top: 6px;

            }
            #username::placeholder {
                font-size: .75em;
            }

            #password::placeholder {
                font-size: .74em;
            }
        }

    </style>
</head>
<body>

    <div class="container">
          <div class="row">
            <div class="col-6 mx-auto" id="col-6">
              <div class="card" id="card">
                <div class="card-header">
                  <p class="h3" id="login">LOGIN</p>
                </div>
                <div class="card-body">
                  <form class="form" role="form" autocomplete="off" id="loginForm" method="POST">
                    <div class="form-group mx-sm-3 mb-2">
                      <label for="username">Username</label>
                      <input type="text" class="form-control" id="username" placeholder="" required>
                    </div>
                    <div class="form-group mx-sm-3 mb-2">
                      <label for="password">Password</label>
                      <input type="password" class="form-control" id="password" placeholder=""
                        required>
                    </div>
                    <div class="col-12 text-center">
                      <button type="button" class="btn btn-primary btn-lg btn-danger" id="button" (click)="onClickSubmitButton()">Submit</button>
                    </div>
                  </form>
                </div>
              </div>
            </div>
          </div>
        </div>

</body>
</html>
0 голосов
/ 05 декабря 2018

Здесь необходимо внести две корректировки.Во-первых, процент высоты корневого элемента (.container) не может ссылаться на innerHeight окна.Вместо этого используйте единицы измерения vh (высота области просмотра).Установите высоту .container в 100vh.Div увеличится до высоты области просмотра.

Во-вторых, вы можете центрировать форму, установив display:flex и align-items:center; на .container. align-items:center;, чтобы центрировать форму по вертикали.Если вы хотите также центрировать форму по горизонтали, добавьте justify-content:center.

Правила CSS для .container должны выглядеть следующим образом:

   .container {
       width: 100%;
       height: 100vh;
       display: flex;
       align-items: center;
   }

Отличная ссылка на css flexbox здесь: https://css -tricks.com / snippets / css / a-guide-to-flexbox /

0 голосов
/ 05 декабря 2018

Этого можно добиться, превратив саму карту во флекс-бокс с указанием flex-direction в row (по умолчанию), justify-content: space -ween;и выровнять предметы: центр;в пространстве и выровнять их одинаково.чтобы узнать больше об использовании flexbox визит https://developer.mozilla.org/en-US/docs/Glossary/Flexbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...