HTML中的消失按钮

Aja*_*rni 5 html javascript css html5

我写了一个简单的输入字段,其中有一个按钮。代码如下。

form {
  width: 50%;
}


/* Style the search field */

.add-on {
  position: relative;
}

.add-on input {
  width: 100%;
  border-radius: 0;
}

.add-on button {
  position: absolute;
  border-radius: 0;
  top: 2px;
  right: 3px;
  height: 33px;
  width: 60px;
  z-index: 2;
  font-size: 14px;
  padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<form class="navbar-form my-2 my-lg-0 ml-auto" role="search">
  <div class="input-group add-on">
    <input type="text" class="form-control" placeholder="Search" name="srch-term" id="srch-term">
    <button class="btn btn-primary" type="submit">Search</button>
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

如您所见,当我单击输入字段时,按钮消失了。当我在该表格外单击时,它再次出现。但是我不希望它在单击输入字段时消失。我怎样才能做到这一点?

Anu*_*ava 7

设置z-index: 1#srch-term元素上


Udh*_*tus 5

z-index对焦时使用

 input:focus ~ .btn-primary {
     z-index: 100;
 }
Run Code Online (Sandbox Code Playgroud)

 input:focus ~ .btn-primary {
     z-index: 100;
 }
Run Code Online (Sandbox Code Playgroud)
form {
  width: 50%;
}


/* Style the search field */

.add-on {
  position: relative;
}

.add-on input {
  width: 100%;
  border-radius: 0;
}

.add-on button {
  position: absolute;
  border-radius: 0;
  top: 2px;
  right: 3px;
  height: 33px;
  width: 60px;
  z-index: 2;
  font-size: 14px;
  padding: 5px;
}

 input:focus ~ .btn-primary {
     z-index: 100;
 }
Run Code Online (Sandbox Code Playgroud)


小智 5

z-index.add-on buttonCSS 规则中的更改为3.

.add-on button {
  position: absolute;
  border-radius: 0;
  top: 2px;
  right: 3px;
  height: 33px;
  width: 60px;
  z-index: 3;
  font-size: 14px;
  padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)