D
D
Diesel-nick2016-09-29 22:54:55
css
Diesel-nick, 2016-09-29 22:54:55

Bootstarp 4 - how to make search input in navbar full width 100%?

Hey!
How to make the search field in the navbar full width in Bootstrap 4?
8abbb277d5f84e988df5043ba02bd37f.png

<nav class="navbar navbar-light navbar-dark bg-inverse">
  <a class="navbar-brand" href="#">Navbar</a>
  <ul class="nav navbar-nav">
    <li class="nav-item active">
      <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Features</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Pricing</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">About</a>
    </li>
  </ul>

  <ul class="nav navbar-nav pull-xs-right">
    <li class="nav-item">
      <form class="form-inline ">
        <input class="form-control" type="text" placeholder="Search">
        <button class="btn btn-outline-success" type="submit">Search</button>
      </form>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">User Name</a>
    </li>
  </ul>
</nav>

Field limited in width - jsfiddle

Answer the question

In order to leave comments, you need to log in

2 answer(s)
D
Diesel-nick, 2016-10-03
@Diesel-nick

Works for Bootstrap 4 if you add these classes to css:

.table-cell {
    display: table-cell;
    vertical-align: middle;
}
.fill-width {
    width:100%;
}

Navbar:
<nav class="navbar navbar-dark bg-inverse">
  <a class="navbar-brand" href="#">Navbar</a>
  <ul class="nav navbar-nav pull-xs-left">
    <li class="nav-item active">
      <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Features</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Pricing</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">About</a>
    </li>
  </ul>

  <ul class="nav navbar-nav pull-xs-right">
    <li class="nav-item">
      <a class="nav-link" href="#">User Name</a>
    </li>
  </ul>
  <form>
        <div class="table-cell"> &nbsp; </div>
        <div class="table-cell fill-width">
            <input class="form-control" name="search" placeholder="Search Here" autocomplete="off" autofocus="autofocus" type="text">
        </div>
        <div class="table-cell">
            <button class="btn btn-outline-success" type="submit">Search</button> 
        </div>
         <div class="table-cell"> &nbsp; </div>
  </form>
</nav>

A
Anton, 2016-10-01
@hummingbird

You have a division into left and right parts in navigation.
The search field is on the right side and cannot move the left side.
Dig in this direction. Most likely you need to move the search field to the left side, and then stretch it.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question