How to create a responsive horizontal Navbar?

Viewed 16

I'am a backend developer and trying some "easy" stuff in front-end. But CSS driving me crazy. I use a Navbar from react bootstrap, but i simply cant order all Elements horizontal.

NavBar.js

import Container from 'react-bootstrap/Container';
import Nav from 'react-bootstrap/Nav';
import Navbar from 'react-bootstrap/Navbar';
import navIcon1 from '../assets/img/nav-icon1.svg'
import {useState} from "react";
import './NavBar.css'

export const NavBar = () => {

  const [activeLink, setActiveLink] = useState('home');

  const onUpdateActiveLink = (value) => {
    setActiveLink(value);
  }

  return (
    <Navbar>
      <Container>
        <Nav className="me-auto">
          <Nav.Link href="#home" className={activeLink === 'home' ? 'active navbar-link' : 'navbar-link'}
                    onClick={() => onUpdateActiveLink('home')}>Home</Nav.Link>
          <Nav.Link href="#skills" className={activeLink === 'skills' ? 'active navbar-link' : 'navbar-link'}
                    onClick={() => onUpdateActiveLink('skills')}>Skills</Nav.Link>
          <Nav.Link href="#projects" className={activeLink === 'projects' ? 'active navbar-link' : 'navbar-link'}
                    onClick={() => onUpdateActiveLink('projects')}>Projects</Nav.Link>
        </Nav>
        <span className="navbar-text">
          <div className="social-icon">
            <a href="#"><img src={navIcon1} alt=""/></a>
          </div>
          <button>Let's Connect</button>
        </span>
      </Container>
    </Navbar>
  );
}

NavBar.css

    /*Custom Fonts*/
@font-face {
    font-family: Centra;
    src: url('../assets/font/CentraNo2-Bold.ttf');
    font-weight: 700;
}
@font-face {
    font-family: Centra;
    src: url('../assets/font/CentraNo2-Medium.ttf');
    font-weight: 500;
}
@font-face {
    font-family: Centra;
    src: url('../assets/font/CentraNo2-Book.ttf');
    font-weight: 400;
}

body {
    font-weight: 400;
    background-color: #121212 !important;
    color: #fff !important;
    font-family: 'Centra', sans-serif !important;
    margin: 0;
    padding: 0;
}

span.navbar-text {
    display: flex;
}

Actually i have this result:

enter image description here

i tryed so many things right now, but nothing seems to work. I just wanna have this result:

enter image description here

1 Answers

.container {
  display: flex;
  align-items: center;
}
<Container className="container">
</Container>

Related