0

I tried to make a responsive bootstrap navbar but not to collapse it. I want the item in navbar still stay in line even on small screen.

Here is my current navbar:

<nav id="topbar" class="navbar navbar-expand-sm bg-primary navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active d-flex align-items-center">
            <a class="nav-link" href="#"><i class="fas fa-bars"></i></a>
        </li>
        <li class="nav-item d-flex align-items-center">
            <a class="nav-link" href="#"><span class="tobar-text">Brand</span></a>
        </li>
    </ul>
    <ul class="navbar-nav ">
        <li class="nav-item">
            <a href="#" class="nav-link d-flex align-items-center">
                <span class="tobar-text">Link 1</span>
            </a>
        </li>
        <li class="nav-item">
            <a href="#" class="nav-link d-flex align-items-center">
                <span class="tobar-text">Link 2</span>
            </a>
        </li>
    </ul>
    <ul class="navbar-nav ml-auto flex-nowrap">
        <li class="nav-item">
            <a href="#" class="nav-link">Contact Us</a>
        </li>
        <li class="nav-item">
            <a href="#" class="nav-link">About Us</a>
        </li>

    </ul>
</nav>

I have tried to set margin, padding, and whatever, but still it did not help. The items in navbar still fall into new line, I don't know why. Please kindly help. Thanks

Houy Narun
  • 1,442
  • 3
  • 32
  • 68

1 Answers1

1

The items in navbar goes to new line is because of flex-direction: column. You can use the flex utility as below.

<ul class="navbar-nav d-flex flex-row">
Ismail Vittal
  • 1,037
  • 9
  • 11