我有一个关于表格中日志(log)输入的大纲效果的问题:

我试着做一个iCloud克隆,我喜欢当输入是活动和焦点时的蓝色轮廓效果. 在操作输入时,我也不想因为边界而产生任何效果,所以我设置了border: none;.

我遇到的问题是,当我用简单的css做效果时,第二个输入(密码)悬停在第一个输入(邮箱)的轮廓上.我试着用边距和填充来解决这个问题,但没有成功……

.email-input,
.pass-input {
  width: 20rem;
  height: 24px;
  border-radius: 0.3rem;
  font-size: 17px;
  font-weight: 200;
  margin: auto;
  padding: 0.5rem;
  outline: 1px solid rgb(155, 154, 154);
  border: none;
  position: relative;
  display: flex;
  justify-content: center;
}

.email-input:active,
.email-input:focus {
  border: none;
  outline: 2px solid #0070c9;
}

.pass-input:active,
.pass-input:focus {
  border: none;
  outline: 2px solid #0070c9;
}

.email-input {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.pass-input {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
<div class="page-1">
  <div class="login-logo">
    <img src="../Assets/login-logo.svg">
  </div>
  <div class="login-title">
    <p class="login-text">
      Se connecter avec un identifiant
    </p>
  </div>
  <form action="#" class="main-form">
    <div class="login-form">
      <span>
            <input id="username" class="email-input" type="email" placeholder="Identifiant" required="">
          </span>
      <span>
            <input id="password" class="pass-input" type="password" placeholder="Mot de passe" required="">
            <button id="submit" class="fal fa-arrow-circle-right"></button>
          </span>
    </div>
  </form>
</div>

And some screenshots :

The issue

第二次输入为The wished result

已try :

  • 两个输入都有上下限,但我不喜欢这样的结果.我想要两者之间的无缝连接.
  • BORDER-TOP:无;//用于PASS-INPUT

我认为理想的解决方案是有一个解决方案,就像一个轮廓-顶部:没有;第二个输入.但我不知道,也没有找到它.

推荐答案

您的问题与第二个输入呈现在第一个输入之上有关,因此第一个输入的轮廓呈现在第二个输入之下.

要解决此问题,请为输入分配一个默认的z-index值,并在聚焦时将聚焦的元素的z-index值设置为高于其他元素的值,以便在上面呈现该元素.

下面是一个例子:https://jsfiddle.net/tLo1w0f4/2/

(I also added 100 to your styling to make sure the outline doesn't move when switching inputs. You would probably need this later)

Html相关问答推荐

我需要两个HTML标签,以便当另一个隐藏时,一个可见,反之亦然

HTML图像无法正确放大和缩小规模

如何在不影响子列表的情况下在HTML(OL Li)上同时加数字和列表?

CSS自定义特性中的URL是否可以相对于定义的CSS文件?

HTML表行悬停仅适用于偶数行

在NzMessageService中传递动态TemplateRef- Angular 15

你将如何为手机制作导航栏

如何在悬停时更改同级元素 CSS

使用shinyjqui拖放到网格表中

在 laravel 中使用 DomPDF 将数据导出为 pdf 时,第二列被拉伸

理解图像与其内容框之间的关系

CSS "overflow"不能显示整个单词

在 iPhone 上分隔 HTML 邮箱输入中的多个邮箱条目

那边界从何而来?

如何并排放置
的定义列表,但如果
变长,
会向下移动?

如何将图像移动到父容器的右侧?

如何使用 CSS 和 HTML 将文本放入图像中?

如何将 2 种不同的 colored颜色 应用于 css 中的复选框?

使用 CSS 样式化进度条

我怎么能有 :not(.class):nth-of-type(even)?