Reputation: 45
This is output i am getting but i need glyphicon at left side In this code I am getting glyphicon
on right side of input
box how can I have the glyphicon
on left side.
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
<form id="signin-form" action="" method="post" role="form" style="display: block;">
<div class="form-group ">
<input type="text" name="username" id="username" tabindex="1" class="form-control" placeholder="Username">
<i class="glyphicon glyphicon-lock form-control-feedback"></i>
</div>
</form>
</div>
</div>
</div>
Upvotes: 1
Views: 1690
Reputation: 693
without additional custom CSS. Solution with bootstrap CSS
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
<form id="signin-form" action="" method="post" role="form" style="display: block;">
<div class="form-group ">
<div class="input-group">
<span class="input-group-addon" id="basic-addon1"> <i class="glyphicon glyphicon-user"></i></span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
</div>
</div>
</form>
</div>
Upvotes: 1
Reputation: 7534
style.css:
.inner-addon {
position: relative;
}
/* style glyph */
.inner-addon .glyphicon {
position: absolute;
padding: 10px;
pointer-events: none;
}
/* align glyph */
.left-addon .glyphicon { left: 0px;}
.right-addon .glyphicon { right: 0px;}
/* add padding */
.left-addon input { padding-left: 30px; }
.right-addon input { padding-right: 30px; }
HTML Code:
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
<form id="signin-form" action="" method="post" role="form" style="display: block;">
<div class="form-group ">
<div class="inner-addon left-addon">
<i class="glyphicon glyphicon-lock"></i>
<input type="text" name="username" id="username" tabindex="1" class="form-control" placeholder="Username">
</div>
</div>
</form>
</div>
</div>
</div>
Upvotes: 0
Reputation: 29683
glyphicon
has a css
property right:0
which is why it is floating right
. Add left:0
to make it float left
.form-group i.glyphicon {
left: 13px; /*Added left 10px to align it to `textbox`*/
}
input[type="text"] {
padding-left: 25px; /*let the text inside textbox start bit away from icon*/
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
<form id="signin-form" action="" method="post" role="form" style="display: block;">
<div class="form-group ">
<i class="glyphicon glyphicon-user form-control-feedback"></i>
<input type="text" name="username" id="username" tabindex="1" class="form-control" placeholder="Username">
</div>
</form>
</div>
</div>
</div>
Upvotes: 0
Reputation: 1283
Add the class pull-left
to glyphicon in twitter bootstrap.
Or Add float: left; to glyphicon class
Upvotes: 0