Кнопка «Добавить» внутри тега ввода - PullRequest
0 голосов
/ 23 апреля 2019

Я создал логин form.Я хочу показать текст / кнопку с надписью "ЗАБЫЛИ?"на правой стороне поля пароля.

Для справки, вы, ребята, можете открыть этот сайт и нажать на логин: https://www.adda247.com/

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>

<form>
		<div class="row">
			<div class="col-md-12 col-sm-12 col-xs-12">
				<button class="form-control btn btn-info " style="background:#4568B2;height:40px">
				<i class="fa fa-facebook"></i>&nbsp;Continue with Facebook
				</button>
			</div>
			<br><br><br>
			<div class="col-md-12 col-sm-12 col-xs-12">
				<button class="form-control btn btn-default" style="height:40px;border:2px solid black">
				<i class="fa fa-google"></i>&nbsp;Continue with Google
				</button>
			</div>
			<br><br><br>
			<div class="col-md-5 col-sm-5 col-xs-5" ></div>
			<div class="col-md-2 col-sm-2 col-xs-2" align="center"><b>OR</b></div>
			<div class="col-md-5 col-sm-5 col-xs-5"></div><br><br><br>
			
			<div class="col-md-12 col-sm-12 col-xs-12">
				<input type="text" name="name" class="form-control" style="height:40px;" placeholder="Email">					
			</div>
			<br><br><br>
			<div class="col-md-12 col-sm-12 col-xs-12 form-group has-feedback">
				<input type="text" name="pass" class="form-control" style="height:40px;" placeholder="Password">
				<p class="form-control-feedback">Forgot?</p>					
			</div>
			
			<br><br><br>
			<div class="col-md-12 col-sm-12 col-xs-12">
				<button name="login" class="btn btn-warning form-control" style="height:40px;font-size:20px">Login</button>
			</div>
			<br><br><br>
			<div class="col-md-12 col-sm-12 col-xs-12">
				<p align="center" style="font-size:16px">Don't Have an Account?
					<span ><a href="#" style="color: orange">SIgn Up</a></span>
				</p>
			</div>
		</div>
	</form>

Надеюсь, вы поможете мне!

Ответы [ 4 ]

0 голосов
/ 23 апреля 2019

Я использовал метод относительного и абсолютного положения для перемещения кнопки внутри поля ввода.

Удалите br и используйте значения mt- и mb-, чтобы получить интервал в начальной загрузке 4.

.form-group.has-feedback {
    position: relative;
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 15px;
    padding: 6px 8px 9px 8px;
    display: inline-block;
}
.form-group.has-feedback .form-control {
    padding: 0 70px 0 0;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>


<form>
    <div class="row">
        <div class="col-md-12 col-sm-12 col-xs-12 mb-3">
            <button class="form-control btn btn-info " style="background:#4568B2;height:40px">
                <i class="fa fa-facebook"></i>&nbsp;Continue with Facebook
            </button>
        </div>

        <div class="col-md-12 col-sm-12 col-xs-12 mb-3">
            <button class="form-control btn btn-default" style="height:40px;border:2px solid black">
                <i class="fa fa-google"></i>&nbsp;Continue with Google
            </button>
        </div>

        <div class="col-md-5 col-sm-5 col-xs-5"></div>
        <div class="col-md-2 col-sm-2 col-xs-2" align="center"><b>OR</b></div>
        <div class="col-md-5 col-sm-5 col-xs-5"></div>

        <div class="col-md-12 col-sm-12 col-xs-12 my-3">
            <input type="text" name="name" class="form-control" style="height:40px;" placeholder="Email">
        </div>

        <div class="col-md-12 col-sm-12 col-xs-12 form-group has-feedback">
            <input type="text" name="pass" class="form-control" style="height:40px;" placeholder="Password">
            <p class="form-control-feedback">Forgot?</p>
        </div>

        <div class="col-md-12 col-sm-12 col-xs-12  mb-3">
            <button name="login" class="btn btn-warning form-control" style="height:40px;font-size:20px">Login</button>
        </div>

        <div class="col-md-12 col-sm-12 col-xs-12">
            <p align="center" style="font-size:16px">Don't Have an Account?
                <span><a href="#" style="color: orange">SIgn Up</a></span>
            </p>
        </div>
    </div>
</form>
0 голосов
/ 23 апреля 2019

Добавить заполнение в поле пароля padding-right: 80px

0 голосов
/ 23 апреля 2019

Установите контейнер поля пароля на position: relative, затем установите "ЗАБЫЛИ?"Подсказка к position: absolute и right: 1em (чтобы она была исправлена), затем спроектируйте ее так, как вы хотите, используя CSS или классы начальной загрузки (вам все еще понадобится немного чистого CSS, я использовал те же padding и height в качестве входных данных в этом примере).

Чтобы избежать проблем с наложением, я установил белый фон на "ЗАБЫЛИ?"подсказка, поэтому любой перекрывающийся текст не отображается (вы также можете добавить его через класс bg-white), но вы можете установить padding-right для вашего <input>, который равен ширине "ЗАБЫЛИ?"подсказка.

.form-group.has-feedback {
  position: relative;
}

.form-control-feedback {
    position: absolute;
    display: inline-block;
    top: 1px;
    right: 1em;
    background: #fff;
    bottom: 0;
    margin: 0;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    border-radius: 3px;
}
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>

<form>
		<div class="row">

			<div class="col-md-12 col-sm-12 col-xs-12 mb-4">
				<button class="form-control btn btn-info " style="background:#4568B2;height:40px">
				<i class="fa fa-facebook"></i>&nbsp;Continue with Facebook
				</button>
			</div>

			<div class="col-md-12 col-sm-12 col-xs-12 mb-4">
				<button class="form-control btn btn-default" style="height:40px;border:2px solid black">
				<i class="fa fa-google"></i>&nbsp;Continue with Google
				</button>
			</div>

			<div class="col-md-5 col-sm-5 col-xs-5 mb-4" ></div>
			<div class="col-md-2 col-sm-2 col-xs-2 mb-4" align="center"><b>OR</b></div>
			<div class="col-md-5 col-sm-5 col-xs-5 mb-4"></div>

			<div class="col-md-12 col-sm-12 col-xs-12 mb-4">
				<input type="text" name="name" class="form-control" style="height:40px;" placeholder="Email">					
			</div>

			<div class="col-md-12 col-sm-12 col-xs-12 form-group has-feedback mb-4">
				<input type="text" name="pass" class="form-control" style="height:40px;" placeholder="Password">
				<p class="form-control-feedback">FORGOT?</p>					
			</div>

			<div class="col-md-12 col-sm-12 col-xs-12 mb-4">
				<button name="login" class="btn btn-warning form-control" style="height:40px;font-size:20px">Login</button>
			</div>

			<div class="col-md-12 col-sm-12 col-xs-12 mb-4">
				<p align="center" style="font-size:16px">Don't Have an Account?
					<span ><a href="#" style="color: orange">SIgn Up</a></span>
				</p>
			</div>
		</div>
</form>

Я предлагаю вам не использовать элементы <br> для создания пробелов между вашими элементами, у начальной загрузки есть классы для этого (например, .mb-4).

0 голосов
/ 23 апреля 2019

Если я правильно понял вопрос, это решение?Вы просто должны манипулировать аргументами отображения в вашем css

           <div class="container">
           <div class="col-md-12 col-sm-12 col-xs-12">
                <button class="form-control btn btn-default" style="height:40px;border:2px solid black">
                <i class="fa fa-google"></i>&nbsp;Continue with Google
                </button>
            </div>
            <br><br><br>
            <div class="col-md-5 col-sm-5 col-xs-5" ></div>
            <div class="col-md-2 col-sm-2 col-xs-2"><b>OR</b></div>
            <div class="col-md-5 col-sm-5 col-xs-5"></div><br><br><br>

            <div class="col-md-12 col-sm-12 col-xs-12">
                <input type="text" name="name" class="form-control" style="height:40px;" placeholder="Email">                   
            </div>
            <br><br><br>
            <div class="col-md-12 col-sm-12 col-xs-12 form-group has-feedback">
                <input type="text" name="pass" class="form-control" style="height:40px; width: 90%; display: inline-block" placeholder="Password">
                <a class="form-control-feedback" style="display:inline-block; width:5%" href="#">Forgot?</a>                    
            </div>

            <br><br><br>
            <div class="col-md-12 col-sm-12 col-xs-12">
                <button name="login" class="btn btn-warning form-control" style="height:40px;font-size:20px">Login</button>
            </div>

            <br><br><br>
            <div class="col-md-12 col-sm-12 col-xs-12">
                <p style="font-size:16px">Don't Have an Account?
                    <span ><a href="#" style="color: orange">SIgn Up</a></span>
                </p>
            </div>
        </div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...