1

It makes me so frustrated.

Picture 01

This is my navbar built in bootstrap4 I think lot of ways for build two rows and no use

Picture 02

Just like what you see, when I input this code above, I got a wrong result. I try many ways to resolve it like picture 1 and no use.

<nav id="main-nav" class="navbar navbar-expand-lg navbar-light bg-light sticky-top">
    <a class="navbar-brand nav-top" href="<?php echo home_url('/'); ?>">
      <img src="<?php echo render_custom_logo_url(); ?>" style="height: 40px;" class="d-inline-block align-top"><span class="pl-1 d-inline-block" style="font-size: 1.5em;">鴻協資訊耗材商城</span>
    </a>
    <div class="d-flex flex-column flex-wrap">
    <ul class="navbar-nav mt-lg-0 d-none d-md-block">
      <li class="nav-item d-inline-block mr-2 ml-2">
        <a class="nav-link" href="tel:0961588602" role="button"><i class="fas fa-phone pr-1 contact-phone"></i><span class="pr-1"><u>聯絡電話:0961-588602</u></span></a>
      </li>
      <li class="nav-item d-inline-block mr-2 ml-2">
        <a class="nav-link" href="https://line.me/ti/p/iwN_aTYTiR"><i class="fab fa-line contact-line"></i>LINE帳號:pos0961588602</a>
      </li>
    </ul>
    <div>
    <div class="order-2 order-md-3">
      <ul class="navbar-nav mt-lg-0 mr-auto mr-2 inner d-block d-md-none">
        <li class="nav-item d-inline-block mr-2 ml-2">
          <a class="nav-link" href="tel:0961588602" role="button"><i class="fas fa-phone pr-1 contact-phone"></i><span class="pr-1"><u>0961-588602</u></span></a>
        </li>
        <li class="nav-item d-inline-block mr-2 ml-2">
          <a class="nav-link" href="https://line.me/ti/p/iwN_aTYTiR"><i class="fab fa-line contact-line"></i></a>
        </li>
      </ul>
      <ul class="navbar-nav mt-lg-0 ml-auto mr-2 inner">
        <?php global $woocommerce; ?>
        <li class="nav-item d-inline-block mr-2 ml-2">
          <a class="nav-link" href="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>"><i class="fas fa-shopping-cart"></i><span class="badge badge-danger" style="vertical-align: super;"><?php echo esc_html( $woocommerce->cart->get_cart_contents_count() ); ?></span></a>
        </li>
      </ul>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#main-navitems" aria-controls="main-nav" aria-expanded="false"
      aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
    </div>
    <div class="collapse navbar-collapse order-3 order-md-2" id="main-navitems">
      <?php
      wp_nav_menu(array(
        'menu' => 'main_menu',
        'theme_location' => 'main_menu',
        'container' => false,
        'menu_id' => 'mainMenu',
        'menu_class' => 'navbar-nav mt-lg-0 mr-auto ml-2',
        'depth' => 2,
        'fallback_cb' => 'bs4navwalker::fallback',
        'walker' => new bs4Navwalker()
      ));
      ?>
      <form id="navSearchMobile" class="d-md-none" role="search" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>">
        <div class="input-group">
          <input name="s" class="form-control form-control-sm" type="search" placeholder="輸入商品名稱" required>
          <span class="input-group-btn">
            <button class="btn btn-outline-success btn-sm" type="submit">搜尋</button>
          </span>
        </div>
      </form>
    </div>
    <form id="navSearch" class="form-inline my-2 my-lg-0 order-md-4 d-none d-md-flex" role="search" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>">
      <div class="input-group">
        <input name="s" class="form-control form-control-sm" type="search" placeholder="輸入商品名稱" required>
        <span class="input-group-btn">
          <button class="btn btn-outline-success btn-sm" type="submit">搜尋</button>
        </span>
      </div>
    </form>
    </div>
    </div>
</nav>

What can I do for solve this problem?

I just want see two rows and in PC it will show like Picture 1 And in mobile it will show like Picture 3

Picture 03

m4n0
  • 29,823
  • 27
  • 76
  • 89
何雲咸
  • 19
  • 1
  • 5

2 Answers2

0

If you want something like picture 1, you can use Grid System integrated in bootstrap. Read Here: https://getbootstrap.com/docs/4.0/layout/grid/

Luca Antonelli
  • 349
  • 1
  • 2
  • 21
0

To get your content in navbar in full-screen try with this:

<nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top">
  <a class="navbar-brand nav-top" href="<?php echo home_url('/'); ?>">
      <img src="<?php echo render_custom_logo_url(); ?>" style="height: 40px;" class="d-inline-block align-top"><span class="pl-1 d-inline-block" style="font-size: 1.5em;">鴻協資訊耗材商城</span>
    </a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
     <div class="collapse navbar-collapse" id="navbarText">
    <ul class="navbar-nav mr-auto">
       <li class="nav-item d-inline-block mr-2 ml-2">
        <a class="nav-link" href="tel:0961588602" role="button"><i class="fas fa-phone pr-1 contact-phone"></i><span class="pr-1"><u>聯絡電話:0961-588602</u></span></a>
      </li>
        <li class="nav-item d-inline-block mr-2 ml-2">
        <a class="nav-link" href="https://line.me/ti/p/iwN_aTYTiR"><i class="fab fa-line contact-line"></i>LINE帳號:pos0961588602</a>
      </li>
      <li class="nav-item d-inline-block mr-2 ml-2">
          <a class="nav-link" href="<?php echo esc_url( $woocommerce->cart->get_cart_url() ); ?>"><i class="fas fa-shopping-cart"></i><span class="badge badge-danger" style="vertical-align: super;"></span></a>
        </li>

    </ul>
      <span class="navbar-text">
         <form class="form-inline " style="right:0">
            <div class="search-block" style="display:inline-block;position:relative;">
      <div class="form-input-icon form-input-icon-right">
        <i class="fas fa-search"></i>
         <input name="s" type="search" class="form-control form-control-sm form-control-rounded" placeholder="輸入商品名稱" required >
       <button type="button" class="search-block-submit"></button>
    </div>
    </div>

  </form>
  </span>
  </div>


</nav>

I also change your search input, so that button search does not run away. Here you have plunker with my solution, check also style.css

http://next.plnkr.co/edit/uQbiiFUtgt2H0ltX

BartoszTermena
  • 1,487
  • 1
  • 8
  • 16