Reputation: 37288
I'm trying to create an input label with drop down only, as I am trying to avoid select
as per recommendation.
I have the code below, using input-grp however I can't figure out how to not show the <input type="text">
in between. Is this possible to make this <input type="hidden">
while maintaining good looks?
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="input-group"> <span class="input-group-addon">Language</span>
<input class="form-control" type="text" placeholder="I want to hide this input text make it type=hidden">
<div class="input-group-btn open">
<button type="button" class="btn btn-default dropdown-toggle" >English (en-US) <span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<div class="input-group input-group-sm" style="margin: 0 auto;">
<input class="form-control" aria-describedby="basic-addon1">
</div>
</li>
<li class="divider"></li>
<li><a href="#">French (fr)</a>
</li>
<li><a href="#">Spanish (es-ES)</a>
</li>
</ul>
</div>
</div>
Here is a screenshot:
Upvotes: 2
Views: 641
Reputation: 3130
All you need is to override the styles inherited by the elements.
Visibility hidden makes sure that you have your original layout intact, just that the elements are not hidden.
This is what you could do.
/* override Styles here. */
.custom .input-group-addon + input {
display: none;
}
.custom .dropdown-menu-right{
right:auto;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<div class="input-group custom"> <span class="input-group-addon">Language</span>
<input class="form-control" type="text" placeholder="I want to hide this input text make it type=hidden">
<div class="input-group-btn open">
<button type="button" class="btn btn-default dropdown-toggle">English (en-US) <span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<div class="input-group input-group-sm" style="margin: 0 auto;">
<input class="form-control" aria-describedby="basic-addon1">
</div>
</li>
<li class="divider"></li>
<li><a href="#">French (fr)</a>
</li>
<li><a href="#">Spanish (es-ES)</a>
</li>
</ul>
</div>
</div>
Upvotes: 1