Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/02/2018, 09:10
eduar2083
 
Fecha de Ingreso: octubre-2014
Ubicación: Lima
Mensajes: 74
Antigüedad: 9 años, 6 meses
Puntos: 1
Respuesta: Problema con Navbar (Bootstrap 4)

Gracias @DragonX por responder.
Funciona muy bien lo que me has indicado cambiar pero sucede que el segundo navbar que cambiaste por span debe contener 2 nav-item, uno para el link de Registro y otro para el Login, es por ello, que yo había utilizado la etiqueta ul. Realizando la modificación quedó de la siguiente manera y de momento va muy bien.
Código HTML:
Ver original
  1. <nav class="navbar navbar-expand-md bg-dark navbar-dark fixed-top">
  2.        
  3.         <!-- Brand -->
  4.         <a class="navbar-brand" href="#">Sistema</a>
  5.            
  6.         <!-- Toggler/collapsibe Button -->
  7.         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
  8.             <span class="navbar-toggler-icon"></span>
  9.         </button>
  10.  
  11.         <!-- Navbar -->
  12.         <div class="collapse navbar-collapse" id="collapsibleNavbar">
  13.            
  14.             <!-- links -->
  15.             <ul class="navbar-nav mr-auto">
  16.                 <li class="nav-item active">
  17.                     <a class="nav-link" href="#">Inicio<span class="sr-only">(current)</span></a>
  18.                 </li>
  19.                 <li class="nav-item">
  20.                     <a class="nav-link" href="#">Acerca de</a>
  21.                 </li>
  22.                 <li class="nav-item">
  23.                     <a class="nav-link" href="#">Contacto</a>
  24.                 </li>
  25.             </ul>
  26.  
  27.             <!-- Register & Login -->
  28.             <ul class="navbar-nav">
  29.                 <li class="nav-item">
  30.                     <a href="#" class="nav-link">Registrar</a>
  31.                 </li>
  32.                 <li class="nav-item">
  33.                     <a href="#" class="nav-link">Iniciar sesión</a>
  34.                 </li>
  35.             </ul>
  36.         </div>
  37.     </nav>
Ahora, la sección comentada como "Register & Login" varía una vez que el usuario ha ingresado al sistema y debe cambiarse por una etiqueta form que debe mostrar el nombre del usuario y un enlace para Desconectar la sesión, algo como esto:
Código HTML:
Ver original
  1. <nav class="navbar navbar-expand-md bg-dark navbar-dark fixed-top">
  2.        
  3.         <!-- Brand -->
  4.         <a class="navbar-brand" href="#">Sistema</a>
  5.            
  6.         <!-- Toggler/collapsibe Button -->
  7.         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
  8.             <span class="navbar-toggler-icon"></span>
  9.         </button>
  10.  
  11.         <!-- Navbar -->
  12.         <div class="collapse navbar-collapse" id="collapsibleNavbar">
  13.            
  14.             <!-- links -->
  15.             <ul class="navbar-nav mr-auto">
  16.                 <li class="nav-item active">
  17.                     <a class="nav-link" href="#">Inicio<span class="sr-only">(current)</span></a>
  18.                 </li>
  19.                 <li class="nav-item">
  20.                     <a class="nav-link" href="#">Acerca de</a>
  21.                 </li>
  22.                 <li class="nav-item">
  23.                     <a class="nav-link" href="#">Contacto</a>
  24.                 </li>
  25.             </ul>
  26.  
  27.             <!-- Hello & Logout -->
  28.             <form action="/Account/LogOff" method="POST" id="logoutForm">
  29.                 <ul class="navbar navbar-nav">
  30.                     <li class="nav-item">
  31.                         <a class="nav-link" href="#">Hola Pedro!</a>
  32.                     </li>
  33.                     <li class="nav-item">
  34.                         <a class="nav-link" href="javascript:document.getElementById('logoutForm').submit()">Cerrar sesión</a>
  35.                     </li>
  36.                 </ul>
  37.             </form>
  38.         </div>
  39.     </nav>
Sin embargo, cuando se colapsa no se muestra el navbar del formulario como yo esperaba ya que quisiera que se alinearan a la izquierda como los otros links; o mejor aún, cómo haría para que se alinearan a la derecha cuando se colapsa.

Además observo también que el formulario hace más ancho el navbar, algo anda muy mal :(


EDITO: Ya logré solucionarlo ha sido un error colocar los nav-item dentro del form cuando debería ser a la inversa:
Código HTML:
Ver original
  1. <nav class="navbar navbar-expand-md bg-dark navbar-dark fixed-top">
  2.        
  3.         <!-- Brand -->
  4.         <a class="navbar-brand" href="#">Sistema</a>
  5.            
  6.         <!-- Toggler/collapsibe Button -->
  7.         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
  8.             <span class="navbar-toggler-icon"></span>
  9.         </button>
  10.  
  11.         <!-- Navbar -->
  12.         <div class="collapse navbar-collapse" id="collapsibleNavbar">
  13.            
  14.             <!-- links -->
  15.             <ul class="navbar-nav mr-auto">
  16.                 <li class="nav-item active">
  17.                     <a class="nav-link" href="#">Inicio<span class="sr-only">(current)</span></a>
  18.                 </li>
  19.                 <li class="nav-item">
  20.                     <a class="nav-link" href="#">Acerca de</a>
  21.                 </li>
  22.                 <li class="nav-item">
  23.                     <a class="nav-link" href="#">Contacto</a>
  24.                 </li>
  25.             </ul>
  26.  
  27.             <!-- Hello & Logout -->
  28.             <ul class="navbar-nav">
  29.                 <li class="nav-item">
  30.                     <a class="nav-link" href="#">Hola Pedro!</a>
  31.                 </li>
  32.                 <li class="nav-item">
  33.                     <form action="/Account/LogOff" method="POST" id="logoutForm">
  34.                         <a class="nav-link" href="javascript:document.getElementById('logoutForm').submit()">Cerrar sesión</a>
  35.                     </form>
  36.                 </li>
  37.             </ul>
  38.         </div>
  39.     </nav>
Y con esto ya va bien de momento. Si hubiera alguna observación u mejor por favor agradecería me la indiquen.

Saludos cordiales.

Saludos.

Última edición por eduar2083; 17/02/2018 a las 09:45