#html #web
#HTML #сеть
Вопрос:
Я не уверен, почему область входа не центрирована и почему фотографии также не загружаются сзади
Я пытался центрировать их, но не думаю, что делаю это правильно. он просто каждый раз торчит в левом верхнем углу.
* { margin: 0; padding: 0; box-sizing: border-box; } body { background: url('imgbg1.jpg') no-repeat center; background-size: cover; font-family: sans-serif; } .login-wrapper { height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; } .form { position: relative; width: 100%; max-width: 380px; padding: 80px 40px 40px; background: rgba(0, 0, 0, 0.7); border-radius: 10px; color: #fff; box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5); } .form::before { content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: rgba(255, 255, 255, 0.08); transform: skewX(-26deg); transform-origin: bottom left; border-radius: 10px; pointer-events: none; } .form img { position: absolute; top: -50px; left: calc(50% - 50px); width: 100px; background: rgba(255, 255, 255, 0.8); border-radius: 50%; } .form h2 { text-align: center; letter-spacing: 1px; margin-bottom: 2rem; color: #ff652f; } .form .input-group { position: relative; } .form .input-group input { width: 100%; padding: 10px 0; font-size: 1rem; letter-spacing: 1px; margin-bottom: 30px; border: none; border-bottom: 1px solid #fff; outline: none; background-color: transparent; color: inherit; } .form .input-group label { position: absolute; top: 0; left: 0; padding: 10px 0; font-size: 1rem; pointer-events: none; transition: .3s ease-out; } .form .input-group input:focus label, .form .input-group input:valid label { transform: translateY(-18px); color: #ff652f; font-size: .8rem; } .submit-btn { display: block; margin-left: auto; border: none; outline: none; background: #ff652f; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; padding: 10px 20px; border-radius: 5px; cursor: pointer; } .forgot-pw { color: inherit; } #forgot-pw { position: absolute; display: flex; justify-content: center; align-items: center; top: 0; left: 0; right: 0; height: 0; z-index: 1; background: #fff; opacity: 0; transition: 0.6s; } #forgot-pw:target { height: 100%; opacity: 1; } .close { position: absolute; right: 1.5rem; top: 0.5rem; font-size: 2rem; font-weight: 900; text-decoration: none; color: inherit; }
lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt; lt;meta charset="UTF-8"gt; lt;meta http-equiv="X-UA-Compatible" content="IE=edge"gt; lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt; lt;link rel="stylesheet" href="style.css"gt; lt;titlegt;Login Pagelt;/titlegt; lt;/headgt; lt;bodygt; lt;div class="login-wrap"gt; lt;form action="" class="form"gt; lt;img src="avatar.png" alt=""gt; lt;h2gt;Loginlt;/h2gt; lt;div class="input-group"gt; lt;input type="text" name="loginforUser" id="loginforUser" requiredgt; lt;label for="loginforuser"gt;User Name lt;/labelgt; lt;/divgt; lt;div class="input-group"gt; lt;input type="password" name="loginforPassword" id="loginforPassword" requiredgt; lt;label for="loginforPassword"gt;Passwordlt;/labelgt; lt;/divgt; lt;input type="submit" value="Login" class="submit-"gt; lt;a href="#forgotpassword" class="forgotpassword"gt;Forgot Password?lt;/agt; lt;/formgt; lt;/bodygt; lt;/htmlgt;
Комментарии:
1. Просто к вашему сведению, похоже, что у вашего самого верхнего
div
нет соответствующего конечного тега.2. Кроме того, единственное изображение, которое я вижу при попытке загрузить, — это
avatar.png
. В текущемsrc
режиме он ищет этот файл в том же каталоге , что и ваша страница. Можете ли вы опубликовать соответствующие фрагменты своей структуры папок?3. на самом деле я пытаюсь сосредоточиться в обоих направлениях, как бы я это сделал ?
4. Похоже, @DCR прикрыл это. Единственное, что, по-моему, не было рассмотрено, — это ваше изображение, с которым мы не сможем помочь, если вы не включите структуру папок.
Ответ №1:
у вас отсутствует тег div, и вы неправильно написали название своего класса
* { margin: 0; padding: 0; box-sizing: border-box; } body { background: url('imgbg1.jpg') no-repeat center; background-size: cover; font-family: sans-serif; } .login-wrap { height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; } .form { position: relative; width: 100%; max-width: 380px; padding: 80px 40px 40px; background: rgba(0, 0, 0, 0.7); border-radius: 10px; color: #fff; box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5); } .form::before { content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: rgba(255, 255, 255, 0.08); transform: skewX(-26deg); transform-origin: bottom left; border-radius: 10px; pointer-events: none; } .form img { position: absolute; top: -50px; left: calc(50% - 50px); width: 100px; background: rgba(255, 255, 255, 0.8); border-radius: 50%; } .form h2 { text-align: center; letter-spacing: 1px; margin-bottom: 2rem; color: #ff652f; } .form .input-group { position: relative; } .form .input-group input { width: 100%; padding: 10px 0; font-size: 1rem; letter-spacing: 1px; margin-bottom: 30px; border: none; border-bottom: 1px solid #fff; outline: none; background-color: transparent; color: inherit; } .form .input-group label { position: absolute; top: 0; left: 0; padding: 10px 0; font-size: 1rem; pointer-events: none; transition: .3s ease-out; } .form .input-group input:focus label, .form .input-group input:valid label { transform: translateY(-18px); color: #ff652f; font-size: .8rem; } .submit-btn { display: block; margin-left: auto; border: none; outline: none; background: #ff652f; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; padding: 10px 20px; border-radius: 5px; cursor: pointer; } .forgot-pw { color: inherit; } #forgot-pw { position: absolute; display: flex; justify-content: center; align-items: center; top: 0; left: 0; right: 0; height: 0; z-index: 1; background: #fff; opacity: 0; transition: 0.6s; } #forgot-pw:target { height: 100%; opacity: 1; } .close { position: absolute; right: 1.5rem; top: 0.5rem; font-size: 2rem; font-weight: 900; text-decoration: none; color: inherit; }
lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt; lt;meta charset="UTF-8"gt; lt;meta http-equiv="X-UA-Compatible" content="IE=edge"gt; lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt; lt;link rel="stylesheet" href="style.css"gt; lt;titlegt;Login Pagelt;/titlegt; lt;/headgt; lt;bodygt; lt;div class="login-wrap"gt; lt;form action="" class="form"gt; lt;img src="avatar.png" alt=""gt; lt;h2gt;Loginlt;/h2gt; lt;div class="input-group"gt; lt;input type="text" name="loginforUser" id="loginforUser" requiredgt; lt;label for="loginforuser"gt;User Name lt;/labelgt; lt;/divgt; lt;div class="input-group"gt; lt;input type="password" name="loginforPassword" id="loginforPassword" requiredgt; lt;label for="loginforPassword"gt;Passwordlt;/labelgt; lt;/divgt; lt;input type="submit" value="Login" class="submit-"gt; lt;a href="#forgotpassword" class="forgotpassword"gt;Forgot Password?lt;/agt; lt;/formgt; lt;/divgt; lt;/bodygt; lt;/htmlgt;
Ответ №2:
ваше имя класса есть login-wrap
, но вы написали его с ошибкой как login-wrapper
. Я думаю, что проблема в названии изображения или URL-адресе. вы должны указать правильный путь к изображению.
* { margin: 0; padding: 0; box-sizing: border-box; } body { background: url('https://images.pexels.com/photos/1103970/pexels-photo-1103970.jpeg?auto=compressamp;cs=tinysrgbamp;dpr=2amp;h=650amp;w=940') no-repeat center; background-size: cover; font-family: sans-serif; } .login-wrap { height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; } .form { position: relative; width: 100%; max-width: 380px; padding: 80px 40px 40px; background: rgba(0, 0, 0, 0.7); border-radius: 10px; color: #fff; box-shadow: 0 15px 25px rgba(0, 0, 0, 0.5); } .form::before { content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: rgba(255, 255, 255, 0.08); transform: skewX(-26deg); transform-origin: bottom left; border-radius: 10px; pointer-events: none; } .form img { position: absolute; top: -50px; left: calc(50% - 50px); width: 100px; background: rgba(255, 255, 255, 0.8); border-radius: 50%; } .form h2 { text-align: center; letter-spacing: 1px; margin-bottom: 2rem; color: #ff652f; } .form .input-group { position: relative; } .form .input-group input { width: 100%; padding: 10px 0; font-size: 1rem; letter-spacing: 1px; margin-bottom: 30px; border: none; border-bottom: 1px solid #fff; outline: none; background-color: transparent; color: inherit; } .form .input-group label { position: absolute; top: 0; left: 0; padding: 10px 0; font-size: 1rem; pointer-events: none; transition: .3s ease-out; } .form .input-group input:focus label, .form .input-group input:valid label { transform: translateY(-18px); color: #ff652f; font-size: .8rem; } .submit-btn { display: block; margin-left: auto; border: none; outline: none; background: #ff652f; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; padding: 10px 20px; border-radius: 5px; cursor: pointer; } .forgot-pw { color: inherit; } #forgot-pw { position: absolute; display: flex; justify-content: center; align-items: center; top: 0; left: 0; right: 0; height: 0; z-index: 1; background: #fff; opacity: 0; transition: 0.6s; } #forgot-pw:target { height: 100%; opacity: 1; } .close { position: absolute; right: 1.5rem; top: 0.5rem; font-size: 2rem; font-weight: 900; text-decoration: none; color: inherit; }
lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt; lt;meta charset="UTF-8"gt; lt;meta http-equiv="X-UA-Compatible" content="IE=edge"gt; lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt; lt;link rel="stylesheet" href="style.css"gt; lt;titlegt;Login Pagelt;/titlegt; lt;/headgt; lt;bodygt; lt;div class="login-wrap"gt; lt;form action="" class="form"gt; lt;img src="avatar.png" alt=""gt; lt;h2gt;Loginlt;/h2gt; lt;div class="input-group"gt; lt;input type="text" name="loginforUser" id="loginforUser" requiredgt; lt;label for="loginforuser"gt;User Name lt;/labelgt; lt;/divgt; lt;div class="input-group"gt; lt;input type="password" name="loginforPassword" id="loginforPassword" requiredgt; lt;label for="loginforPassword"gt;Passwordlt;/labelgt; lt;/divgt; lt;input type="submit" value="Login" class="submit-"gt; lt;a href="#forgotpassword" class="forgotpassword"gt;Forgot Password?lt;/agt; lt;/formgt; lt;/bodygt; lt;/htmlgt;