Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

input textbox has border when it gets focus

I am making a form which its lable should be on the top border line of text box.

[![enter image description here][1]][1]

and the code is:

   <div class="container">
    <div class="row">
        <div class="page-account-box">
            <div class="col-md-9 mx-auto">
                <div class="account-box">
                    <div class="picture_account">
                        <img src="~/images/d2.jpg" class="imgFormat " />
                    </div>

                    <div class="account-box-content mt-4">
                        <h4>Register</h4>
                        <form method="post" class="form-account">
                            <div class="row pt-3 ">
                                <div class="col-6">
                                    <div class="newinput">
                                        <label>Name </label>
                                        <div class="col-12 ">
                                            <input type="text" id="FirstName" class="w-100">
                                        </div>

                                    </div>
                                </div>
                                <div class="col-6">
                                    <div class="newinput">
                                        <label>Lastname </label>
                                        <div class="col-12">
                                            <input type="text" id="LastName" class="w-100">
                                        </div>
                                    </div>
                                </div>
                            </div>

                            <div class="row pt-3 ">
                                <div class="col-12">
                                    <div class="newinput">
                                        <label>Email </label>
                                        <div class="col-12">
                                            <input type="email" id="Email" class="w-100">
                                        </div>
                                    </div >
                                </div>
                            </div>                                                             
                        </form>
                    </div>

                </div>
            </div>
        </div>
    </div>
   </div>

and this is the Css:

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

   .page-account-box {
   width: 100%;
    margin-top: 70px;
  }

.page-account-box  .account-box {
    width: 100%;
    height: auto;
    padding: 0;
    border: 1px solid #e2efef;
    -webkit-box-shadow: 0 12px 12px 0 hsla(0,0%,70.6%,.11);
    box-shadow: 0 15px 23px 0 hsla(0, 0%, 71%, 0.29);
    position: relative;
    margin: 70px auto 30px;
    display: flex;
    background: #fff;
    border-radius: 20px;
   }
   .page-account-box .account-box .account-box-content {
        min-height: 50%;
        padding: 15px 20px;
        border-radius: 20px;
        border: 2px solid black;
        width: 100%;
    }
 .form-account {
padding:0px;
 margin:0px;
 }
  .page-account-box .account-box .account-box-content .form-account .newinput {
  padding: 5px;
  border: 2px solid;
  margin: 0px;
 height:40px;
}
   .page-account-box .account-box .account-box-content .form-account .newinput input {
border: none;

  }

    .page-account-box .account-box .account-box-content .form-account .newinput input:focus {
        background-color: red;           
        border: none;
        border-color:white;
    }

 .page-account-box .account-box .account-box-content .form-account .newinput label {
  position: absolute;
  top: -13px;
  right: 25px;
  background-color: white;
 }

it is ok util that input box focus. it has black solid border. .I have set the border to none when it gets focus, but it won’t work , how can i make the border of input box to none.

enter image description here

>Solution :

The code will work.

.page-account-box {
  width: 100%;
  margin-top: 70px;
}

.page-account-box .account-box {
  width: 100%;
  height: auto;
  padding: 0;
  border: 1px solid #e2efef;
  -webkit-box-shadow: 0 12px 12px 0 hsla(0, 0%, 70.6%, .11);
  box-shadow: 0 15px 23px 0 hsla(0, 0%, 71%, 0.29);
  position: relative;
  margin: 70px auto 30px;
  display: flex;
  background: #fff;
  border-radius: 20px;
}

.page-account-box .account-box .account-box-content {
  min-height: 50%;
  padding: 15px 20px;
  border-radius: 20px;
  border: 2px solid black;
  width: 100%;
}

.form-account {
  padding: 0px;
  margin: 0px;
}

.page-account-box .account-box .account-box-content .form-account .newinput {
  padding: 5px;
  border: 2px solid;
  margin: 0px;
  height: 40px;
}

.page-account-box .account-box .account-box-content .form-account .newinput input {
  border: none;
}

.page-account-box .account-box .account-box-content .form-account .newinput input:focus {
  background-color: red;
  border: none;
  border-color: white;
}

.page-account-box .account-box .account-box-content .form-account .newinput label {
  position: absolute;
  top: -13px;
  right: 25px;
  background-color: white;
}

textarea:focus,
input:focus {
  outline: none;
}
<div class="container">
  <div class="row">
    <div class="page-account-box">
      <div class="col-md-9 mx-auto">
        <div class="account-box">
          <div class="picture_account">
            <img src="~/images/d2.jpg" class="imgFormat " />
          </div>

          <div class="account-box-content mt-4">
            <h4>Register</h4>
            <form method="post" class="form-account">
              <div class="row pt-3 ">
                <div class="col-6">
                  <div class="newinput">
                    <label>Name </label>
                    <div class="col-12 ">
                      <input type="text" id="FirstName" class="w-100">
                    </div>

                  </div>
                </div>
                <div class="col-6">
                  <div class="newinput">
                    <label>Lastname </label>
                    <div class="col-12">
                      <input type="text" id="LastName" class="w-100">
                    </div>
                  </div>
                </div>
              </div>

              <div class="row pt-3 ">
                <div class="col-12">
                  <div class="newinput">
                    <label>Email </label>
                    <div class="col-12">
                      <input type="email" id="Email" class="w-100">
                    </div>
                  </div>
                </div>
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading