【问题标题】:Incorrect CSS behavior on mobile devices移动设备上不正确的 CSS 行为
【发布时间】:2020-06-15 17:41:20
【问题描述】:

我正在尝试在屏幕中间对齐我的登录和注册面板。如果我从电脑和检查菜单中检查它,它工作正常,您可以在其中选择任何手机以查看它是否工作正常。我想用我的真实手机检查它,但这是我得到的:image 这就是从 pc 上的检查菜单中看到的样子: image2

我使用的代码:

<div class="wrapper2" style="font-size: 24px;">
        <h2>Bejelentkezés</h2>
        <p style="padding-bottom: 30px;">Kérem töltse ki az alábbi mezőket.</p>
        <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
          <div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
            <label>Felhasználónév/Email cím</label>
            <input type="text" name="username" class="form-control" value="<?php echo $username; ?>">
            <span class="help-block" style="color: red;"><?php echo $username_err; ?></span>
          </div>
          <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
            <label>Jelszó</label>
            <input type="password" name="password" class="form-control">
            <span class="help-block" style="color: red;"><?php echo $password_err; ?></span>
          </div>
          <div class="form-group">
            <input type="submit" class="btn btn-primary" value="Bejelentkezés">
          </div>
          <div class="plus" style="font-size: 18px;">
          <p>Még nem regisztrált? <a href="register.php">Regisztráció</a></p>
          <p>Elfelejtette jelszavát? <a href="password-reminder.php">Jelszó emlékeztető</a></p>
          </div>
        </form>
      </div>

和css:

.wrapper2{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font: 18px sans-serif;
  text-align: center;
}

【问题讨论】:

标签: html css mobile alignment vertical-alignment


【解决方案1】:

通过class.wrapper2 的 div 的 css 进行猜测 我认为您正试图将该 div 垂直居中放置在其父 div 的类 .main-panel 中,所以我从您提供的实时链接中检查了该 div 的 css它是 100%(我假设你希望它等于设备视口的高度),所以你可以通过为这个 div 设置 min-height:100vh; 来实现这一点,比如

.perfect-scrollbar-on .main-panel {
    height: 100%;
    max-height: 100%;
    min-height: 100vh;
}

希望这能解决您的问题。

【讨论】:

  • 很高兴知道它有帮助!
【解决方案2】:

我发现你可能对 css top 属性有问题。当我禁用 top 属性时,它看起来像是您的手机上的问题。希望对您有所帮助。

【讨论】:

  • 是的,我注意到了,但无法解决。在@Gagandeep 的帮助下,我可以解决它。感谢您的帮助。
猜你喜欢
  • 2019-09-16
  • 2020-08-16
  • 2020-10-01
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多