responsive bootstrap gave me undefined gradient











up vote
1
down vote

favorite












I try to make responsive part of this size with bootstrap grid. And always when I do resize of window, so there is made new gradient on right. I tried to find it in developer tools what it is, but there is nothing defined. I'm not sure but I have on more site with same design without bootstrap and there it looks nice when I resize window, but here with bootstrap it's bad. I am not sure if it's really bootstrap but looking for solution, because I really don't have idea.



Here is code and screen how it looks






@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
@import url("https://fonts.googleapis.com/css?family=Titan+One");
body {
background: linear-gradient(45deg, #7b00e0, #ff006a);
margin: 0;
height: auto;
box-sizing: border-box;
}

.container {
width: 100%;
height: 100vh;
margin: 0 auto;
overflow: hidden;
}
.menu-container {
background-color: #E59617;
border-radius: 100%;
color: white;
cursor: pointer;
position: absolute;
width: 250px;
height: 250px;
left: -120px;
top: -120px;
transition: all 0.3s;
}
.menu-container.full-menu {
border-radius: 0;
padding: 0 !important;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
transition: all 0.3s;
}

.full-menu .menu {
top: 40px;
left: 40px;
}

.menu {
color: white;
font-size: 2em;
position: absolute;
top: 160px;
left: 160px;
z-index: 100;
transition: all 0.3s;
}
.menu i {
opacity: 0.7;
transform: scale(1);
transition: all 0.3s;
}
.menu i:hover {
opacity: 1;
transform: scale(1.2);
transition: all 0.3s;
}

.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 0%;
opacity: 0;
visibility: hidden;
overflow: hidden;
}
.overlay.open {
opacity: .9;
visibility: visible;
height: 100%;

}
.overlay.open li {
animation: fadeInRight .5s ease forwards;
animation-delay: .35s;

}
.overlay.open li:nth-of-type(2) {
animation-delay: .4s;
}
.overlay.open li:nth-of-type(3) {
animation-delay: .45s;
}
.overlay.open li:nth-of-type(4) {
animation-delay: .50s;
}
.overlay nav {
font-size: 3.2em;
font-family: "Titan One", san-serif;
position: relative;
height: 70%;
top: 50%;
transform: translateY(-50%);
font-weight: 400;
text-align: center;
}
.overlay ul {
list-style: none;
padding: 0;
margin: 0 auto;
display: inline-block;
position: relative;
height: 100%;
}
.overlay ul li {
display: block;
height: 25%;
height: calc(100% / 4);
min-height: 50px;
position: relative;
opacity: 0;
}
.overlay ul li a {
display: block;
position: relative;
color: #fff;
text-decoration: none;
overflow: hidden;
opacity: 0.7;
transform: scale(1);
transition: all 0.3s;
}
.overlay ul li a:hover, .overlay ul li a:focus, .overlay ul li a:active {
opacity: 1;
transform: scale(1.2);
transition: all 0.3s;
}

@keyframes fadeInRight {
0% {
opacity: 0;
left: 20%;
}
100% {
opacity: 1;
left: 0;
}
}
h1.deti {
font-size: 5em;
font-family: "Titan One", san-serif;
background-color: rgba(255, 0, 106, 0.4);
border-radius: 100%;
box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
color: white;
margin: 30vh auto;
position: relative;
text-align: center;
text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
transform: rotate(-12deg);
width: 800px;
height: auto;
z-index: -1;
}
h1 span {
color: #ffc901;
}

.blob {
animation: blobby 4s infinite;
}

.blob2 {
animation: blobby2 6s infinite;
}

@keyframes blobby {
0% {
transform: scale(1);
}
50% {
transform: scale(1.08);
}
100% {
transform: scale(1);
}
}
@keyframes blobby2 {
0% {
transform: scale(1);
}
50% {
transform: scale(1.18);
}
100% {
transform: scale(1);
}
}
svg {
position: absolute;
top: 0;
}

#svg-right {
display: block;
fill: #7b00e0;
opacity: 0.5;
right: 0;
width: 60%;
z-index: -10;
}

#svg-left {
fill: #ff006a;
margin: 0;
width: 60%;
z-index: -10;
}

@media all and (max-width: 980px) {
h1.deti {
font-size: 3em;
font-family: "Titan One", san-serif;
}
}
@media all and (max-width: 480px) {
h1.deti {
font-size: 2em;
font-family: "Titan One", san-serif;
}
.overlay li {
font-size: 0.5em;
}
}

/*komix*/
p {
color: #fff;
}
.row {
display: flex;
height: 200px;
background-color: #7b00e0;
z-index: -99999;
}

h1 span {
color: #ffc901;
}
h1.mobile {
visibility: hidden;
}
.mobile {
display: none;
}

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Kajberšikana</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
</head>

<body>
<div class="mobile"><p class="mobile">Zmizni z mobilu na PC.</p></div>
<div class="title-deti"><h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
<div class="circle"></div>
</div>
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4 col-lg-6"><p>Box 1</p></div>
<div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
<div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
<div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
<div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
<div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
</div>
<div class="container">
<div class="menu-container" id="toggle">
<a href="#" class="menu" ><i class="fa fa-bars" aria-hidden="true"></i></a>
</div>
</div>

<div class="overlay" id="overlay">
<nav class="overlay-menu">
<ul>
<li><a href="index.html">Domov</a></li>
<li><a href="deti.html">Pre deti</a></li>
<li><a href="#">Pre dospelých</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
</nav>
</div>


</div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
<script src="js/index.js"></script>
</body>

</html>





**



Example










share|improve this question


























    up vote
    1
    down vote

    favorite












    I try to make responsive part of this size with bootstrap grid. And always when I do resize of window, so there is made new gradient on right. I tried to find it in developer tools what it is, but there is nothing defined. I'm not sure but I have on more site with same design without bootstrap and there it looks nice when I resize window, but here with bootstrap it's bad. I am not sure if it's really bootstrap but looking for solution, because I really don't have idea.



    Here is code and screen how it looks






    @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
    @import url("https://fonts.googleapis.com/css?family=Titan+One");
    body {
    background: linear-gradient(45deg, #7b00e0, #ff006a);
    margin: 0;
    height: auto;
    box-sizing: border-box;
    }

    .container {
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    overflow: hidden;
    }
    .menu-container {
    background-color: #E59617;
    border-radius: 100%;
    color: white;
    cursor: pointer;
    position: absolute;
    width: 250px;
    height: 250px;
    left: -120px;
    top: -120px;
    transition: all 0.3s;
    }
    .menu-container.full-menu {
    border-radius: 0;
    padding: 0 !important;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: all 0.3s;
    }

    .full-menu .menu {
    top: 40px;
    left: 40px;
    }

    .menu {
    color: white;
    font-size: 2em;
    position: absolute;
    top: 160px;
    left: 160px;
    z-index: 100;
    transition: all 0.3s;
    }
    .menu i {
    opacity: 0.7;
    transform: scale(1);
    transition: all 0.3s;
    }
    .menu i:hover {
    opacity: 1;
    transform: scale(1.2);
    transition: all 0.3s;
    }

    .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    }
    .overlay.open {
    opacity: .9;
    visibility: visible;
    height: 100%;

    }
    .overlay.open li {
    animation: fadeInRight .5s ease forwards;
    animation-delay: .35s;

    }
    .overlay.open li:nth-of-type(2) {
    animation-delay: .4s;
    }
    .overlay.open li:nth-of-type(3) {
    animation-delay: .45s;
    }
    .overlay.open li:nth-of-type(4) {
    animation-delay: .50s;
    }
    .overlay nav {
    font-size: 3.2em;
    font-family: "Titan One", san-serif;
    position: relative;
    height: 70%;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 400;
    text-align: center;
    }
    .overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: 100%;
    }
    .overlay ul li {
    display: block;
    height: 25%;
    height: calc(100% / 4);
    min-height: 50px;
    position: relative;
    opacity: 0;
    }
    .overlay ul li a {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    opacity: 0.7;
    transform: scale(1);
    transition: all 0.3s;
    }
    .overlay ul li a:hover, .overlay ul li a:focus, .overlay ul li a:active {
    opacity: 1;
    transform: scale(1.2);
    transition: all 0.3s;
    }

    @keyframes fadeInRight {
    0% {
    opacity: 0;
    left: 20%;
    }
    100% {
    opacity: 1;
    left: 0;
    }
    }
    h1.deti {
    font-size: 5em;
    font-family: "Titan One", san-serif;
    background-color: rgba(255, 0, 106, 0.4);
    border-radius: 100%;
    box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
    color: white;
    margin: 30vh auto;
    position: relative;
    text-align: center;
    text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
    transform: rotate(-12deg);
    width: 800px;
    height: auto;
    z-index: -1;
    }
    h1 span {
    color: #ffc901;
    }

    .blob {
    animation: blobby 4s infinite;
    }

    .blob2 {
    animation: blobby2 6s infinite;
    }

    @keyframes blobby {
    0% {
    transform: scale(1);
    }
    50% {
    transform: scale(1.08);
    }
    100% {
    transform: scale(1);
    }
    }
    @keyframes blobby2 {
    0% {
    transform: scale(1);
    }
    50% {
    transform: scale(1.18);
    }
    100% {
    transform: scale(1);
    }
    }
    svg {
    position: absolute;
    top: 0;
    }

    #svg-right {
    display: block;
    fill: #7b00e0;
    opacity: 0.5;
    right: 0;
    width: 60%;
    z-index: -10;
    }

    #svg-left {
    fill: #ff006a;
    margin: 0;
    width: 60%;
    z-index: -10;
    }

    @media all and (max-width: 980px) {
    h1.deti {
    font-size: 3em;
    font-family: "Titan One", san-serif;
    }
    }
    @media all and (max-width: 480px) {
    h1.deti {
    font-size: 2em;
    font-family: "Titan One", san-serif;
    }
    .overlay li {
    font-size: 0.5em;
    }
    }

    /*komix*/
    p {
    color: #fff;
    }
    .row {
    display: flex;
    height: 200px;
    background-color: #7b00e0;
    z-index: -99999;
    }

    h1 span {
    color: #ffc901;
    }
    h1.mobile {
    visibility: hidden;
    }
    .mobile {
    display: none;
    }

    <!DOCTYPE html>
    <html lang="en" >
    <head>
    <meta charset="UTF-8">
    <title>Kajberšikana</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
    </head>

    <body>
    <div class="mobile"><p class="mobile">Zmizni z mobilu na PC.</p></div>
    <div class="title-deti"><h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
    <div class="circle"></div>
    </div>
    <div class="container">
    <div class="row">
    <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 1</p></div>
    <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
    <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
    <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
    <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
    <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
    </div>
    <div class="container">
    <div class="menu-container" id="toggle">
    <a href="#" class="menu" ><i class="fa fa-bars" aria-hidden="true"></i></a>
    </div>
    </div>

    <div class="overlay" id="overlay">
    <nav class="overlay-menu">
    <ul>
    <li><a href="index.html">Domov</a></li>
    <li><a href="deti.html">Pre deti</a></li>
    <li><a href="#">Pre dospelých</a></li>
    <li><a href="#">Kontakt</a></li>
    </ul>
    </nav>
    </div>


    </div>
    <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
    <script src="js/index.js"></script>
    </body>

    </html>





    **



    Example










    share|improve this question
























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I try to make responsive part of this size with bootstrap grid. And always when I do resize of window, so there is made new gradient on right. I tried to find it in developer tools what it is, but there is nothing defined. I'm not sure but I have on more site with same design without bootstrap and there it looks nice when I resize window, but here with bootstrap it's bad. I am not sure if it's really bootstrap but looking for solution, because I really don't have idea.



      Here is code and screen how it looks






      @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
      @import url("https://fonts.googleapis.com/css?family=Titan+One");
      body {
      background: linear-gradient(45deg, #7b00e0, #ff006a);
      margin: 0;
      height: auto;
      box-sizing: border-box;
      }

      .container {
      width: 100%;
      height: 100vh;
      margin: 0 auto;
      overflow: hidden;
      }
      .menu-container {
      background-color: #E59617;
      border-radius: 100%;
      color: white;
      cursor: pointer;
      position: absolute;
      width: 250px;
      height: 250px;
      left: -120px;
      top: -120px;
      transition: all 0.3s;
      }
      .menu-container.full-menu {
      border-radius: 0;
      padding: 0 !important;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      transition: all 0.3s;
      }

      .full-menu .menu {
      top: 40px;
      left: 40px;
      }

      .menu {
      color: white;
      font-size: 2em;
      position: absolute;
      top: 160px;
      left: 160px;
      z-index: 100;
      transition: all 0.3s;
      }
      .menu i {
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .menu i:hover {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 0%;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      }
      .overlay.open {
      opacity: .9;
      visibility: visible;
      height: 100%;

      }
      .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s;

      }
      .overlay.open li:nth-of-type(2) {
      animation-delay: .4s;
      }
      .overlay.open li:nth-of-type(3) {
      animation-delay: .45s;
      }
      .overlay.open li:nth-of-type(4) {
      animation-delay: .50s;
      }
      .overlay nav {
      font-size: 3.2em;
      font-family: "Titan One", san-serif;
      position: relative;
      height: 70%;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 400;
      text-align: center;
      }
      .overlay ul {
      list-style: none;
      padding: 0;
      margin: 0 auto;
      display: inline-block;
      position: relative;
      height: 100%;
      }
      .overlay ul li {
      display: block;
      height: 25%;
      height: calc(100% / 4);
      min-height: 50px;
      position: relative;
      opacity: 0;
      }
      .overlay ul li a {
      display: block;
      position: relative;
      color: #fff;
      text-decoration: none;
      overflow: hidden;
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .overlay ul li a:hover, .overlay ul li a:focus, .overlay ul li a:active {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      @keyframes fadeInRight {
      0% {
      opacity: 0;
      left: 20%;
      }
      100% {
      opacity: 1;
      left: 0;
      }
      }
      h1.deti {
      font-size: 5em;
      font-family: "Titan One", san-serif;
      background-color: rgba(255, 0, 106, 0.4);
      border-radius: 100%;
      box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
      color: white;
      margin: 30vh auto;
      position: relative;
      text-align: center;
      text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
      transform: rotate(-12deg);
      width: 800px;
      height: auto;
      z-index: -1;
      }
      h1 span {
      color: #ffc901;
      }

      .blob {
      animation: blobby 4s infinite;
      }

      .blob2 {
      animation: blobby2 6s infinite;
      }

      @keyframes blobby {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.08);
      }
      100% {
      transform: scale(1);
      }
      }
      @keyframes blobby2 {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.18);
      }
      100% {
      transform: scale(1);
      }
      }
      svg {
      position: absolute;
      top: 0;
      }

      #svg-right {
      display: block;
      fill: #7b00e0;
      opacity: 0.5;
      right: 0;
      width: 60%;
      z-index: -10;
      }

      #svg-left {
      fill: #ff006a;
      margin: 0;
      width: 60%;
      z-index: -10;
      }

      @media all and (max-width: 980px) {
      h1.deti {
      font-size: 3em;
      font-family: "Titan One", san-serif;
      }
      }
      @media all and (max-width: 480px) {
      h1.deti {
      font-size: 2em;
      font-family: "Titan One", san-serif;
      }
      .overlay li {
      font-size: 0.5em;
      }
      }

      /*komix*/
      p {
      color: #fff;
      }
      .row {
      display: flex;
      height: 200px;
      background-color: #7b00e0;
      z-index: -99999;
      }

      h1 span {
      color: #ffc901;
      }
      h1.mobile {
      visibility: hidden;
      }
      .mobile {
      display: none;
      }

      <!DOCTYPE html>
      <html lang="en" >
      <head>
      <meta charset="UTF-8">
      <title>Kajberšikana</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="css/style.css">
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
      </head>

      <body>
      <div class="mobile"><p class="mobile">Zmizni z mobilu na PC.</p></div>
      <div class="title-deti"><h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
      <div class="circle"></div>
      </div>
      <div class="container">
      <div class="row">
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 1</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      </div>
      <div class="container">
      <div class="menu-container" id="toggle">
      <a href="#" class="menu" ><i class="fa fa-bars" aria-hidden="true"></i></a>
      </div>
      </div>

      <div class="overlay" id="overlay">
      <nav class="overlay-menu">
      <ul>
      <li><a href="index.html">Domov</a></li>
      <li><a href="deti.html">Pre deti</a></li>
      <li><a href="#">Pre dospelých</a></li>
      <li><a href="#">Kontakt</a></li>
      </ul>
      </nav>
      </div>


      </div>
      <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
      <script src="js/index.js"></script>
      </body>

      </html>





      **



      Example










      share|improve this question













      I try to make responsive part of this size with bootstrap grid. And always when I do resize of window, so there is made new gradient on right. I tried to find it in developer tools what it is, but there is nothing defined. I'm not sure but I have on more site with same design without bootstrap and there it looks nice when I resize window, but here with bootstrap it's bad. I am not sure if it's really bootstrap but looking for solution, because I really don't have idea.



      Here is code and screen how it looks






      @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
      @import url("https://fonts.googleapis.com/css?family=Titan+One");
      body {
      background: linear-gradient(45deg, #7b00e0, #ff006a);
      margin: 0;
      height: auto;
      box-sizing: border-box;
      }

      .container {
      width: 100%;
      height: 100vh;
      margin: 0 auto;
      overflow: hidden;
      }
      .menu-container {
      background-color: #E59617;
      border-radius: 100%;
      color: white;
      cursor: pointer;
      position: absolute;
      width: 250px;
      height: 250px;
      left: -120px;
      top: -120px;
      transition: all 0.3s;
      }
      .menu-container.full-menu {
      border-radius: 0;
      padding: 0 !important;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      transition: all 0.3s;
      }

      .full-menu .menu {
      top: 40px;
      left: 40px;
      }

      .menu {
      color: white;
      font-size: 2em;
      position: absolute;
      top: 160px;
      left: 160px;
      z-index: 100;
      transition: all 0.3s;
      }
      .menu i {
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .menu i:hover {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 0%;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      }
      .overlay.open {
      opacity: .9;
      visibility: visible;
      height: 100%;

      }
      .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s;

      }
      .overlay.open li:nth-of-type(2) {
      animation-delay: .4s;
      }
      .overlay.open li:nth-of-type(3) {
      animation-delay: .45s;
      }
      .overlay.open li:nth-of-type(4) {
      animation-delay: .50s;
      }
      .overlay nav {
      font-size: 3.2em;
      font-family: "Titan One", san-serif;
      position: relative;
      height: 70%;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 400;
      text-align: center;
      }
      .overlay ul {
      list-style: none;
      padding: 0;
      margin: 0 auto;
      display: inline-block;
      position: relative;
      height: 100%;
      }
      .overlay ul li {
      display: block;
      height: 25%;
      height: calc(100% / 4);
      min-height: 50px;
      position: relative;
      opacity: 0;
      }
      .overlay ul li a {
      display: block;
      position: relative;
      color: #fff;
      text-decoration: none;
      overflow: hidden;
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .overlay ul li a:hover, .overlay ul li a:focus, .overlay ul li a:active {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      @keyframes fadeInRight {
      0% {
      opacity: 0;
      left: 20%;
      }
      100% {
      opacity: 1;
      left: 0;
      }
      }
      h1.deti {
      font-size: 5em;
      font-family: "Titan One", san-serif;
      background-color: rgba(255, 0, 106, 0.4);
      border-radius: 100%;
      box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
      color: white;
      margin: 30vh auto;
      position: relative;
      text-align: center;
      text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
      transform: rotate(-12deg);
      width: 800px;
      height: auto;
      z-index: -1;
      }
      h1 span {
      color: #ffc901;
      }

      .blob {
      animation: blobby 4s infinite;
      }

      .blob2 {
      animation: blobby2 6s infinite;
      }

      @keyframes blobby {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.08);
      }
      100% {
      transform: scale(1);
      }
      }
      @keyframes blobby2 {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.18);
      }
      100% {
      transform: scale(1);
      }
      }
      svg {
      position: absolute;
      top: 0;
      }

      #svg-right {
      display: block;
      fill: #7b00e0;
      opacity: 0.5;
      right: 0;
      width: 60%;
      z-index: -10;
      }

      #svg-left {
      fill: #ff006a;
      margin: 0;
      width: 60%;
      z-index: -10;
      }

      @media all and (max-width: 980px) {
      h1.deti {
      font-size: 3em;
      font-family: "Titan One", san-serif;
      }
      }
      @media all and (max-width: 480px) {
      h1.deti {
      font-size: 2em;
      font-family: "Titan One", san-serif;
      }
      .overlay li {
      font-size: 0.5em;
      }
      }

      /*komix*/
      p {
      color: #fff;
      }
      .row {
      display: flex;
      height: 200px;
      background-color: #7b00e0;
      z-index: -99999;
      }

      h1 span {
      color: #ffc901;
      }
      h1.mobile {
      visibility: hidden;
      }
      .mobile {
      display: none;
      }

      <!DOCTYPE html>
      <html lang="en" >
      <head>
      <meta charset="UTF-8">
      <title>Kajberšikana</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="css/style.css">
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
      </head>

      <body>
      <div class="mobile"><p class="mobile">Zmizni z mobilu na PC.</p></div>
      <div class="title-deti"><h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
      <div class="circle"></div>
      </div>
      <div class="container">
      <div class="row">
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 1</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      </div>
      <div class="container">
      <div class="menu-container" id="toggle">
      <a href="#" class="menu" ><i class="fa fa-bars" aria-hidden="true"></i></a>
      </div>
      </div>

      <div class="overlay" id="overlay">
      <nav class="overlay-menu">
      <ul>
      <li><a href="index.html">Domov</a></li>
      <li><a href="deti.html">Pre deti</a></li>
      <li><a href="#">Pre dospelých</a></li>
      <li><a href="#">Kontakt</a></li>
      </ul>
      </nav>
      </div>


      </div>
      <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
      <script src="js/index.js"></script>
      </body>

      </html>





      **



      Example






      @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
      @import url("https://fonts.googleapis.com/css?family=Titan+One");
      body {
      background: linear-gradient(45deg, #7b00e0, #ff006a);
      margin: 0;
      height: auto;
      box-sizing: border-box;
      }

      .container {
      width: 100%;
      height: 100vh;
      margin: 0 auto;
      overflow: hidden;
      }
      .menu-container {
      background-color: #E59617;
      border-radius: 100%;
      color: white;
      cursor: pointer;
      position: absolute;
      width: 250px;
      height: 250px;
      left: -120px;
      top: -120px;
      transition: all 0.3s;
      }
      .menu-container.full-menu {
      border-radius: 0;
      padding: 0 !important;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      transition: all 0.3s;
      }

      .full-menu .menu {
      top: 40px;
      left: 40px;
      }

      .menu {
      color: white;
      font-size: 2em;
      position: absolute;
      top: 160px;
      left: 160px;
      z-index: 100;
      transition: all 0.3s;
      }
      .menu i {
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .menu i:hover {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 0%;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      }
      .overlay.open {
      opacity: .9;
      visibility: visible;
      height: 100%;

      }
      .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s;

      }
      .overlay.open li:nth-of-type(2) {
      animation-delay: .4s;
      }
      .overlay.open li:nth-of-type(3) {
      animation-delay: .45s;
      }
      .overlay.open li:nth-of-type(4) {
      animation-delay: .50s;
      }
      .overlay nav {
      font-size: 3.2em;
      font-family: "Titan One", san-serif;
      position: relative;
      height: 70%;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 400;
      text-align: center;
      }
      .overlay ul {
      list-style: none;
      padding: 0;
      margin: 0 auto;
      display: inline-block;
      position: relative;
      height: 100%;
      }
      .overlay ul li {
      display: block;
      height: 25%;
      height: calc(100% / 4);
      min-height: 50px;
      position: relative;
      opacity: 0;
      }
      .overlay ul li a {
      display: block;
      position: relative;
      color: #fff;
      text-decoration: none;
      overflow: hidden;
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .overlay ul li a:hover, .overlay ul li a:focus, .overlay ul li a:active {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      @keyframes fadeInRight {
      0% {
      opacity: 0;
      left: 20%;
      }
      100% {
      opacity: 1;
      left: 0;
      }
      }
      h1.deti {
      font-size: 5em;
      font-family: "Titan One", san-serif;
      background-color: rgba(255, 0, 106, 0.4);
      border-radius: 100%;
      box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
      color: white;
      margin: 30vh auto;
      position: relative;
      text-align: center;
      text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
      transform: rotate(-12deg);
      width: 800px;
      height: auto;
      z-index: -1;
      }
      h1 span {
      color: #ffc901;
      }

      .blob {
      animation: blobby 4s infinite;
      }

      .blob2 {
      animation: blobby2 6s infinite;
      }

      @keyframes blobby {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.08);
      }
      100% {
      transform: scale(1);
      }
      }
      @keyframes blobby2 {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.18);
      }
      100% {
      transform: scale(1);
      }
      }
      svg {
      position: absolute;
      top: 0;
      }

      #svg-right {
      display: block;
      fill: #7b00e0;
      opacity: 0.5;
      right: 0;
      width: 60%;
      z-index: -10;
      }

      #svg-left {
      fill: #ff006a;
      margin: 0;
      width: 60%;
      z-index: -10;
      }

      @media all and (max-width: 980px) {
      h1.deti {
      font-size: 3em;
      font-family: "Titan One", san-serif;
      }
      }
      @media all and (max-width: 480px) {
      h1.deti {
      font-size: 2em;
      font-family: "Titan One", san-serif;
      }
      .overlay li {
      font-size: 0.5em;
      }
      }

      /*komix*/
      p {
      color: #fff;
      }
      .row {
      display: flex;
      height: 200px;
      background-color: #7b00e0;
      z-index: -99999;
      }

      h1 span {
      color: #ffc901;
      }
      h1.mobile {
      visibility: hidden;
      }
      .mobile {
      display: none;
      }

      <!DOCTYPE html>
      <html lang="en" >
      <head>
      <meta charset="UTF-8">
      <title>Kajberšikana</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="css/style.css">
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
      </head>

      <body>
      <div class="mobile"><p class="mobile">Zmizni z mobilu na PC.</p></div>
      <div class="title-deti"><h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
      <div class="circle"></div>
      </div>
      <div class="container">
      <div class="row">
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 1</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      </div>
      <div class="container">
      <div class="menu-container" id="toggle">
      <a href="#" class="menu" ><i class="fa fa-bars" aria-hidden="true"></i></a>
      </div>
      </div>

      <div class="overlay" id="overlay">
      <nav class="overlay-menu">
      <ul>
      <li><a href="index.html">Domov</a></li>
      <li><a href="deti.html">Pre deti</a></li>
      <li><a href="#">Pre dospelých</a></li>
      <li><a href="#">Kontakt</a></li>
      </ul>
      </nav>
      </div>


      </div>
      <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
      <script src="js/index.js"></script>
      </body>

      </html>





      @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
      @import url("https://fonts.googleapis.com/css?family=Titan+One");
      body {
      background: linear-gradient(45deg, #7b00e0, #ff006a);
      margin: 0;
      height: auto;
      box-sizing: border-box;
      }

      .container {
      width: 100%;
      height: 100vh;
      margin: 0 auto;
      overflow: hidden;
      }
      .menu-container {
      background-color: #E59617;
      border-radius: 100%;
      color: white;
      cursor: pointer;
      position: absolute;
      width: 250px;
      height: 250px;
      left: -120px;
      top: -120px;
      transition: all 0.3s;
      }
      .menu-container.full-menu {
      border-radius: 0;
      padding: 0 !important;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      transition: all 0.3s;
      }

      .full-menu .menu {
      top: 40px;
      left: 40px;
      }

      .menu {
      color: white;
      font-size: 2em;
      position: absolute;
      top: 160px;
      left: 160px;
      z-index: 100;
      transition: all 0.3s;
      }
      .menu i {
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .menu i:hover {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 0%;
      opacity: 0;
      visibility: hidden;
      overflow: hidden;
      }
      .overlay.open {
      opacity: .9;
      visibility: visible;
      height: 100%;

      }
      .overlay.open li {
      animation: fadeInRight .5s ease forwards;
      animation-delay: .35s;

      }
      .overlay.open li:nth-of-type(2) {
      animation-delay: .4s;
      }
      .overlay.open li:nth-of-type(3) {
      animation-delay: .45s;
      }
      .overlay.open li:nth-of-type(4) {
      animation-delay: .50s;
      }
      .overlay nav {
      font-size: 3.2em;
      font-family: "Titan One", san-serif;
      position: relative;
      height: 70%;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 400;
      text-align: center;
      }
      .overlay ul {
      list-style: none;
      padding: 0;
      margin: 0 auto;
      display: inline-block;
      position: relative;
      height: 100%;
      }
      .overlay ul li {
      display: block;
      height: 25%;
      height: calc(100% / 4);
      min-height: 50px;
      position: relative;
      opacity: 0;
      }
      .overlay ul li a {
      display: block;
      position: relative;
      color: #fff;
      text-decoration: none;
      overflow: hidden;
      opacity: 0.7;
      transform: scale(1);
      transition: all 0.3s;
      }
      .overlay ul li a:hover, .overlay ul li a:focus, .overlay ul li a:active {
      opacity: 1;
      transform: scale(1.2);
      transition: all 0.3s;
      }

      @keyframes fadeInRight {
      0% {
      opacity: 0;
      left: 20%;
      }
      100% {
      opacity: 1;
      left: 0;
      }
      }
      h1.deti {
      font-size: 5em;
      font-family: "Titan One", san-serif;
      background-color: rgba(255, 0, 106, 0.4);
      border-radius: 100%;
      box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
      color: white;
      margin: 30vh auto;
      position: relative;
      text-align: center;
      text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
      transform: rotate(-12deg);
      width: 800px;
      height: auto;
      z-index: -1;
      }
      h1 span {
      color: #ffc901;
      }

      .blob {
      animation: blobby 4s infinite;
      }

      .blob2 {
      animation: blobby2 6s infinite;
      }

      @keyframes blobby {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.08);
      }
      100% {
      transform: scale(1);
      }
      }
      @keyframes blobby2 {
      0% {
      transform: scale(1);
      }
      50% {
      transform: scale(1.18);
      }
      100% {
      transform: scale(1);
      }
      }
      svg {
      position: absolute;
      top: 0;
      }

      #svg-right {
      display: block;
      fill: #7b00e0;
      opacity: 0.5;
      right: 0;
      width: 60%;
      z-index: -10;
      }

      #svg-left {
      fill: #ff006a;
      margin: 0;
      width: 60%;
      z-index: -10;
      }

      @media all and (max-width: 980px) {
      h1.deti {
      font-size: 3em;
      font-family: "Titan One", san-serif;
      }
      }
      @media all and (max-width: 480px) {
      h1.deti {
      font-size: 2em;
      font-family: "Titan One", san-serif;
      }
      .overlay li {
      font-size: 0.5em;
      }
      }

      /*komix*/
      p {
      color: #fff;
      }
      .row {
      display: flex;
      height: 200px;
      background-color: #7b00e0;
      z-index: -99999;
      }

      h1 span {
      color: #ffc901;
      }
      h1.mobile {
      visibility: hidden;
      }
      .mobile {
      display: none;
      }

      <!DOCTYPE html>
      <html lang="en" >
      <head>
      <meta charset="UTF-8">
      <title>Kajberšikana</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="css/style.css">
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
      <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
      </head>

      <body>
      <div class="mobile"><p class="mobile">Zmizni z mobilu na PC.</p></div>
      <div class="title-deti"><h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
      <div class="circle"></div>
      </div>
      <div class="container">
      <div class="row">
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 1</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      <div class="col-sm-6 col-md-4 col-lg-6"><p>Box 2</p></div>
      </div>
      <div class="container">
      <div class="menu-container" id="toggle">
      <a href="#" class="menu" ><i class="fa fa-bars" aria-hidden="true"></i></a>
      </div>
      </div>

      <div class="overlay" id="overlay">
      <nav class="overlay-menu">
      <ul>
      <li><a href="index.html">Domov</a></li>
      <li><a href="deti.html">Pre deti</a></li>
      <li><a href="#">Pre dospelých</a></li>
      <li><a href="#">Kontakt</a></li>
      </ul>
      </nav>
      </div>


      </div>
      <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script>
      <script src="js/index.js"></script>
      </body>

      </html>






      html css twitter-bootstrap responsive-design






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 4 at 18:26









      Miroslav Pančík

      5911




      5911
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          You have several mistakes in your snippet.



          First off, you're supposed to load bootstrap(.min).js after jQuery. You also need popper.js for v4.x.



          Secondly, you should never have a .container inside another .container.



          Third, you want to keep your .menu-deti from oversizing <body>, using:



          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }


          See it fixed:






          @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
          @import url("https://fonts.googleapis.com/css?family=Titan+One");
          body {
          background: linear-gradient(45deg, #7b00e0, #ff006a);
          margin: 0;
          height: auto;
          box-sizing: border-box;
          }

          .container {
          width: 100%;
          height: 100vh;
          margin: 0 auto;
          overflow: hidden;
          }

          .menu-container {
          background-color: #E59617;
          border-radius: 100%;
          color: white;
          cursor: pointer;
          position: absolute;
          width: 250px;
          height: 250px;
          left: -120px;
          top: -120px;
          transition: all 0.3s;
          }

          .menu-container.full-menu {
          border-radius: 0;
          padding: 0 !important;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          transition: all 0.3s;
          }

          .full-menu .menu {
          top: 40px;
          left: 40px;
          }

          .menu {
          color: white;
          font-size: 2em;
          position: absolute;
          top: 160px;
          left: 160px;
          z-index: 100;
          transition: all 0.3s;
          }

          .menu i {
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .menu i:hover {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 0%;
          opacity: 0;
          visibility: hidden;
          overflow: hidden;
          }

          .overlay.open {
          opacity: .9;
          visibility: visible;
          height: 100%;
          }

          .overlay.open li {
          animation: fadeInRight .5s ease forwards;
          animation-delay: .35s;
          }

          .overlay.open li:nth-of-type(2) {
          animation-delay: .4s;
          }

          .overlay.open li:nth-of-type(3) {
          animation-delay: .45s;
          }

          .overlay.open li:nth-of-type(4) {
          animation-delay: .50s;
          }

          .overlay nav {
          font-size: 3.2em;
          font-family: "Titan One", san-serif;
          position: relative;
          height: 70%;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 400;
          text-align: center;
          }

          .overlay ul {
          list-style: none;
          padding: 0;
          margin: 0 auto;
          display: inline-block;
          position: relative;
          height: 100%;
          }

          .overlay ul li {
          display: block;
          height: 25%;
          height: calc(100% / 4);
          min-height: 50px;
          position: relative;
          opacity: 0;
          }

          .overlay ul li a {
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          overflow: hidden;
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .overlay ul li a:hover,
          .overlay ul li a:focus,
          .overlay ul li a:active {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          @keyframes fadeInRight {
          0% {
          opacity: 0;
          left: 20%;
          }
          100% {
          opacity: 1;
          left: 0;
          }
          }

          h1.deti {
          font-size: 5em;
          font-family: "Titan One", san-serif;
          background-color: rgba(255, 0, 106, 0.4);
          border-radius: 100%;
          box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
          color: white;
          margin: 30vh auto;
          position: relative;
          text-align: center;
          text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
          transform: rotate(-12deg);
          width: 800px;
          height: auto;
          z-index: -1;
          }

          h1 span {
          color: #ffc901;
          }

          .blob {
          animation: blobby 4s infinite;
          }

          .blob2 {
          animation: blobby2 6s infinite;
          }

          @keyframes blobby {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.08);
          }
          100% {
          transform: scale(1);
          }
          }

          @keyframes blobby2 {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.18);
          }
          100% {
          transform: scale(1);
          }
          }

          svg {
          position: absolute;
          top: 0;
          }

          #svg-right {
          display: block;
          fill: #7b00e0;
          opacity: 0.5;
          right: 0;
          width: 60%;
          z-index: -10;
          }

          #svg-left {
          fill: #ff006a;
          margin: 0;
          width: 60%;
          z-index: -10;
          }

          @media all and (max-width: 980px) {
          h1.deti {
          font-size: 3em;
          font-family: "Titan One", san-serif;
          }
          }

          @media all and (max-width: 480px) {
          h1.deti {
          font-size: 2em;
          font-family: "Titan One", san-serif;
          }
          .overlay li {
          font-size: 0.5em;
          }
          }


          /*komix*/

          p {
          color: #fff;
          }

          .row {
          display: flex;
          height: 200px;
          background-color: #7b00e0;
          z-index: -99999;
          }

          h1 span {
          color: #ffc901;
          }

          h1.mobile {
          visibility: hidden;
          }

          .mobile {
          display: none;
          }
          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }
          @media (max-width: 800px) {h1.deti{width: 100vw;}}

          <!DOCTYPE html>
          <html lang="en">

          <head>
          <meta charset="UTF-8">
          <title>Kajberšikana</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
          </head>

          <body>
          <div class="mobile">
          <p class="mobile">Zmizni z mobilu na PC.</p>
          </div>
          <div class="title-deti">
          <h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
          <div class="circle"></div>
          </div>
          <div class="container">
          <div class="row">
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 1</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          </div>
          </div>
          <div class="container">
          <div class="menu-container" id="toggle">
          <a href="#" class="menu"><i class="fa fa-bars" aria-hidden="true"></i></a>
          </div>
          </div>

          <div class="overlay" id="overlay">
          <nav class="overlay-menu">
          <ul>
          <li><a href="index.html">Domov</a></li>
          <li><a href="deti.html">Pre deti</a></li>
          <li><a href="#">Pre dospelých</a></li>
          <li><a href="#">Kontakt</a></li>
          </ul>
          </nav>
          </div>


          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
          </body>

          </html>








          share|improve this answer























          • Thanks, it works, but only in full resolution. When I try to center that text for mobile with queries, so that h1 is getting cut off because of that overflow on resize. @AndreiGheoghiu
            – Miroslav Pančík
            Nov 4 at 21:45






          • 1




            What exactly are you expecting from width: 800px on mobile screens, @MiroslavPančík? Why not apply width:100vw below a particular width, say... 800px?
            – Andrei Gheorghiu
            Nov 4 at 21:52








          • 1




            And by that, I mean: @media(max-width:800px){h1.deti{width:100vw;}}. Has to go at the end of your CSS. Won't work if you place it at the start. I added it to the snippet as well.
            – Andrei Gheorghiu
            Nov 5 at 2:12













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53144012%2fresponsive-bootstrap-gave-me-undefined-gradient%23new-answer', 'question_page');
          }
          );

          Post as a guest
































          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote



          accepted










          You have several mistakes in your snippet.



          First off, you're supposed to load bootstrap(.min).js after jQuery. You also need popper.js for v4.x.



          Secondly, you should never have a .container inside another .container.



          Third, you want to keep your .menu-deti from oversizing <body>, using:



          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }


          See it fixed:






          @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
          @import url("https://fonts.googleapis.com/css?family=Titan+One");
          body {
          background: linear-gradient(45deg, #7b00e0, #ff006a);
          margin: 0;
          height: auto;
          box-sizing: border-box;
          }

          .container {
          width: 100%;
          height: 100vh;
          margin: 0 auto;
          overflow: hidden;
          }

          .menu-container {
          background-color: #E59617;
          border-radius: 100%;
          color: white;
          cursor: pointer;
          position: absolute;
          width: 250px;
          height: 250px;
          left: -120px;
          top: -120px;
          transition: all 0.3s;
          }

          .menu-container.full-menu {
          border-radius: 0;
          padding: 0 !important;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          transition: all 0.3s;
          }

          .full-menu .menu {
          top: 40px;
          left: 40px;
          }

          .menu {
          color: white;
          font-size: 2em;
          position: absolute;
          top: 160px;
          left: 160px;
          z-index: 100;
          transition: all 0.3s;
          }

          .menu i {
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .menu i:hover {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 0%;
          opacity: 0;
          visibility: hidden;
          overflow: hidden;
          }

          .overlay.open {
          opacity: .9;
          visibility: visible;
          height: 100%;
          }

          .overlay.open li {
          animation: fadeInRight .5s ease forwards;
          animation-delay: .35s;
          }

          .overlay.open li:nth-of-type(2) {
          animation-delay: .4s;
          }

          .overlay.open li:nth-of-type(3) {
          animation-delay: .45s;
          }

          .overlay.open li:nth-of-type(4) {
          animation-delay: .50s;
          }

          .overlay nav {
          font-size: 3.2em;
          font-family: "Titan One", san-serif;
          position: relative;
          height: 70%;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 400;
          text-align: center;
          }

          .overlay ul {
          list-style: none;
          padding: 0;
          margin: 0 auto;
          display: inline-block;
          position: relative;
          height: 100%;
          }

          .overlay ul li {
          display: block;
          height: 25%;
          height: calc(100% / 4);
          min-height: 50px;
          position: relative;
          opacity: 0;
          }

          .overlay ul li a {
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          overflow: hidden;
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .overlay ul li a:hover,
          .overlay ul li a:focus,
          .overlay ul li a:active {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          @keyframes fadeInRight {
          0% {
          opacity: 0;
          left: 20%;
          }
          100% {
          opacity: 1;
          left: 0;
          }
          }

          h1.deti {
          font-size: 5em;
          font-family: "Titan One", san-serif;
          background-color: rgba(255, 0, 106, 0.4);
          border-radius: 100%;
          box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
          color: white;
          margin: 30vh auto;
          position: relative;
          text-align: center;
          text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
          transform: rotate(-12deg);
          width: 800px;
          height: auto;
          z-index: -1;
          }

          h1 span {
          color: #ffc901;
          }

          .blob {
          animation: blobby 4s infinite;
          }

          .blob2 {
          animation: blobby2 6s infinite;
          }

          @keyframes blobby {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.08);
          }
          100% {
          transform: scale(1);
          }
          }

          @keyframes blobby2 {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.18);
          }
          100% {
          transform: scale(1);
          }
          }

          svg {
          position: absolute;
          top: 0;
          }

          #svg-right {
          display: block;
          fill: #7b00e0;
          opacity: 0.5;
          right: 0;
          width: 60%;
          z-index: -10;
          }

          #svg-left {
          fill: #ff006a;
          margin: 0;
          width: 60%;
          z-index: -10;
          }

          @media all and (max-width: 980px) {
          h1.deti {
          font-size: 3em;
          font-family: "Titan One", san-serif;
          }
          }

          @media all and (max-width: 480px) {
          h1.deti {
          font-size: 2em;
          font-family: "Titan One", san-serif;
          }
          .overlay li {
          font-size: 0.5em;
          }
          }


          /*komix*/

          p {
          color: #fff;
          }

          .row {
          display: flex;
          height: 200px;
          background-color: #7b00e0;
          z-index: -99999;
          }

          h1 span {
          color: #ffc901;
          }

          h1.mobile {
          visibility: hidden;
          }

          .mobile {
          display: none;
          }
          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }
          @media (max-width: 800px) {h1.deti{width: 100vw;}}

          <!DOCTYPE html>
          <html lang="en">

          <head>
          <meta charset="UTF-8">
          <title>Kajberšikana</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
          </head>

          <body>
          <div class="mobile">
          <p class="mobile">Zmizni z mobilu na PC.</p>
          </div>
          <div class="title-deti">
          <h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
          <div class="circle"></div>
          </div>
          <div class="container">
          <div class="row">
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 1</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          </div>
          </div>
          <div class="container">
          <div class="menu-container" id="toggle">
          <a href="#" class="menu"><i class="fa fa-bars" aria-hidden="true"></i></a>
          </div>
          </div>

          <div class="overlay" id="overlay">
          <nav class="overlay-menu">
          <ul>
          <li><a href="index.html">Domov</a></li>
          <li><a href="deti.html">Pre deti</a></li>
          <li><a href="#">Pre dospelých</a></li>
          <li><a href="#">Kontakt</a></li>
          </ul>
          </nav>
          </div>


          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
          </body>

          </html>








          share|improve this answer























          • Thanks, it works, but only in full resolution. When I try to center that text for mobile with queries, so that h1 is getting cut off because of that overflow on resize. @AndreiGheoghiu
            – Miroslav Pančík
            Nov 4 at 21:45






          • 1




            What exactly are you expecting from width: 800px on mobile screens, @MiroslavPančík? Why not apply width:100vw below a particular width, say... 800px?
            – Andrei Gheorghiu
            Nov 4 at 21:52








          • 1




            And by that, I mean: @media(max-width:800px){h1.deti{width:100vw;}}. Has to go at the end of your CSS. Won't work if you place it at the start. I added it to the snippet as well.
            – Andrei Gheorghiu
            Nov 5 at 2:12

















          up vote
          2
          down vote



          accepted










          You have several mistakes in your snippet.



          First off, you're supposed to load bootstrap(.min).js after jQuery. You also need popper.js for v4.x.



          Secondly, you should never have a .container inside another .container.



          Third, you want to keep your .menu-deti from oversizing <body>, using:



          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }


          See it fixed:






          @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
          @import url("https://fonts.googleapis.com/css?family=Titan+One");
          body {
          background: linear-gradient(45deg, #7b00e0, #ff006a);
          margin: 0;
          height: auto;
          box-sizing: border-box;
          }

          .container {
          width: 100%;
          height: 100vh;
          margin: 0 auto;
          overflow: hidden;
          }

          .menu-container {
          background-color: #E59617;
          border-radius: 100%;
          color: white;
          cursor: pointer;
          position: absolute;
          width: 250px;
          height: 250px;
          left: -120px;
          top: -120px;
          transition: all 0.3s;
          }

          .menu-container.full-menu {
          border-radius: 0;
          padding: 0 !important;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          transition: all 0.3s;
          }

          .full-menu .menu {
          top: 40px;
          left: 40px;
          }

          .menu {
          color: white;
          font-size: 2em;
          position: absolute;
          top: 160px;
          left: 160px;
          z-index: 100;
          transition: all 0.3s;
          }

          .menu i {
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .menu i:hover {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 0%;
          opacity: 0;
          visibility: hidden;
          overflow: hidden;
          }

          .overlay.open {
          opacity: .9;
          visibility: visible;
          height: 100%;
          }

          .overlay.open li {
          animation: fadeInRight .5s ease forwards;
          animation-delay: .35s;
          }

          .overlay.open li:nth-of-type(2) {
          animation-delay: .4s;
          }

          .overlay.open li:nth-of-type(3) {
          animation-delay: .45s;
          }

          .overlay.open li:nth-of-type(4) {
          animation-delay: .50s;
          }

          .overlay nav {
          font-size: 3.2em;
          font-family: "Titan One", san-serif;
          position: relative;
          height: 70%;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 400;
          text-align: center;
          }

          .overlay ul {
          list-style: none;
          padding: 0;
          margin: 0 auto;
          display: inline-block;
          position: relative;
          height: 100%;
          }

          .overlay ul li {
          display: block;
          height: 25%;
          height: calc(100% / 4);
          min-height: 50px;
          position: relative;
          opacity: 0;
          }

          .overlay ul li a {
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          overflow: hidden;
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .overlay ul li a:hover,
          .overlay ul li a:focus,
          .overlay ul li a:active {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          @keyframes fadeInRight {
          0% {
          opacity: 0;
          left: 20%;
          }
          100% {
          opacity: 1;
          left: 0;
          }
          }

          h1.deti {
          font-size: 5em;
          font-family: "Titan One", san-serif;
          background-color: rgba(255, 0, 106, 0.4);
          border-radius: 100%;
          box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
          color: white;
          margin: 30vh auto;
          position: relative;
          text-align: center;
          text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
          transform: rotate(-12deg);
          width: 800px;
          height: auto;
          z-index: -1;
          }

          h1 span {
          color: #ffc901;
          }

          .blob {
          animation: blobby 4s infinite;
          }

          .blob2 {
          animation: blobby2 6s infinite;
          }

          @keyframes blobby {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.08);
          }
          100% {
          transform: scale(1);
          }
          }

          @keyframes blobby2 {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.18);
          }
          100% {
          transform: scale(1);
          }
          }

          svg {
          position: absolute;
          top: 0;
          }

          #svg-right {
          display: block;
          fill: #7b00e0;
          opacity: 0.5;
          right: 0;
          width: 60%;
          z-index: -10;
          }

          #svg-left {
          fill: #ff006a;
          margin: 0;
          width: 60%;
          z-index: -10;
          }

          @media all and (max-width: 980px) {
          h1.deti {
          font-size: 3em;
          font-family: "Titan One", san-serif;
          }
          }

          @media all and (max-width: 480px) {
          h1.deti {
          font-size: 2em;
          font-family: "Titan One", san-serif;
          }
          .overlay li {
          font-size: 0.5em;
          }
          }


          /*komix*/

          p {
          color: #fff;
          }

          .row {
          display: flex;
          height: 200px;
          background-color: #7b00e0;
          z-index: -99999;
          }

          h1 span {
          color: #ffc901;
          }

          h1.mobile {
          visibility: hidden;
          }

          .mobile {
          display: none;
          }
          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }
          @media (max-width: 800px) {h1.deti{width: 100vw;}}

          <!DOCTYPE html>
          <html lang="en">

          <head>
          <meta charset="UTF-8">
          <title>Kajberšikana</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
          </head>

          <body>
          <div class="mobile">
          <p class="mobile">Zmizni z mobilu na PC.</p>
          </div>
          <div class="title-deti">
          <h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
          <div class="circle"></div>
          </div>
          <div class="container">
          <div class="row">
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 1</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          </div>
          </div>
          <div class="container">
          <div class="menu-container" id="toggle">
          <a href="#" class="menu"><i class="fa fa-bars" aria-hidden="true"></i></a>
          </div>
          </div>

          <div class="overlay" id="overlay">
          <nav class="overlay-menu">
          <ul>
          <li><a href="index.html">Domov</a></li>
          <li><a href="deti.html">Pre deti</a></li>
          <li><a href="#">Pre dospelých</a></li>
          <li><a href="#">Kontakt</a></li>
          </ul>
          </nav>
          </div>


          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
          </body>

          </html>








          share|improve this answer























          • Thanks, it works, but only in full resolution. When I try to center that text for mobile with queries, so that h1 is getting cut off because of that overflow on resize. @AndreiGheoghiu
            – Miroslav Pančík
            Nov 4 at 21:45






          • 1




            What exactly are you expecting from width: 800px on mobile screens, @MiroslavPančík? Why not apply width:100vw below a particular width, say... 800px?
            – Andrei Gheorghiu
            Nov 4 at 21:52








          • 1




            And by that, I mean: @media(max-width:800px){h1.deti{width:100vw;}}. Has to go at the end of your CSS. Won't work if you place it at the start. I added it to the snippet as well.
            – Andrei Gheorghiu
            Nov 5 at 2:12















          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          You have several mistakes in your snippet.



          First off, you're supposed to load bootstrap(.min).js after jQuery. You also need popper.js for v4.x.



          Secondly, you should never have a .container inside another .container.



          Third, you want to keep your .menu-deti from oversizing <body>, using:



          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }


          See it fixed:






          @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
          @import url("https://fonts.googleapis.com/css?family=Titan+One");
          body {
          background: linear-gradient(45deg, #7b00e0, #ff006a);
          margin: 0;
          height: auto;
          box-sizing: border-box;
          }

          .container {
          width: 100%;
          height: 100vh;
          margin: 0 auto;
          overflow: hidden;
          }

          .menu-container {
          background-color: #E59617;
          border-radius: 100%;
          color: white;
          cursor: pointer;
          position: absolute;
          width: 250px;
          height: 250px;
          left: -120px;
          top: -120px;
          transition: all 0.3s;
          }

          .menu-container.full-menu {
          border-radius: 0;
          padding: 0 !important;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          transition: all 0.3s;
          }

          .full-menu .menu {
          top: 40px;
          left: 40px;
          }

          .menu {
          color: white;
          font-size: 2em;
          position: absolute;
          top: 160px;
          left: 160px;
          z-index: 100;
          transition: all 0.3s;
          }

          .menu i {
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .menu i:hover {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 0%;
          opacity: 0;
          visibility: hidden;
          overflow: hidden;
          }

          .overlay.open {
          opacity: .9;
          visibility: visible;
          height: 100%;
          }

          .overlay.open li {
          animation: fadeInRight .5s ease forwards;
          animation-delay: .35s;
          }

          .overlay.open li:nth-of-type(2) {
          animation-delay: .4s;
          }

          .overlay.open li:nth-of-type(3) {
          animation-delay: .45s;
          }

          .overlay.open li:nth-of-type(4) {
          animation-delay: .50s;
          }

          .overlay nav {
          font-size: 3.2em;
          font-family: "Titan One", san-serif;
          position: relative;
          height: 70%;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 400;
          text-align: center;
          }

          .overlay ul {
          list-style: none;
          padding: 0;
          margin: 0 auto;
          display: inline-block;
          position: relative;
          height: 100%;
          }

          .overlay ul li {
          display: block;
          height: 25%;
          height: calc(100% / 4);
          min-height: 50px;
          position: relative;
          opacity: 0;
          }

          .overlay ul li a {
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          overflow: hidden;
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .overlay ul li a:hover,
          .overlay ul li a:focus,
          .overlay ul li a:active {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          @keyframes fadeInRight {
          0% {
          opacity: 0;
          left: 20%;
          }
          100% {
          opacity: 1;
          left: 0;
          }
          }

          h1.deti {
          font-size: 5em;
          font-family: "Titan One", san-serif;
          background-color: rgba(255, 0, 106, 0.4);
          border-radius: 100%;
          box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
          color: white;
          margin: 30vh auto;
          position: relative;
          text-align: center;
          text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
          transform: rotate(-12deg);
          width: 800px;
          height: auto;
          z-index: -1;
          }

          h1 span {
          color: #ffc901;
          }

          .blob {
          animation: blobby 4s infinite;
          }

          .blob2 {
          animation: blobby2 6s infinite;
          }

          @keyframes blobby {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.08);
          }
          100% {
          transform: scale(1);
          }
          }

          @keyframes blobby2 {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.18);
          }
          100% {
          transform: scale(1);
          }
          }

          svg {
          position: absolute;
          top: 0;
          }

          #svg-right {
          display: block;
          fill: #7b00e0;
          opacity: 0.5;
          right: 0;
          width: 60%;
          z-index: -10;
          }

          #svg-left {
          fill: #ff006a;
          margin: 0;
          width: 60%;
          z-index: -10;
          }

          @media all and (max-width: 980px) {
          h1.deti {
          font-size: 3em;
          font-family: "Titan One", san-serif;
          }
          }

          @media all and (max-width: 480px) {
          h1.deti {
          font-size: 2em;
          font-family: "Titan One", san-serif;
          }
          .overlay li {
          font-size: 0.5em;
          }
          }


          /*komix*/

          p {
          color: #fff;
          }

          .row {
          display: flex;
          height: 200px;
          background-color: #7b00e0;
          z-index: -99999;
          }

          h1 span {
          color: #ffc901;
          }

          h1.mobile {
          visibility: hidden;
          }

          .mobile {
          display: none;
          }
          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }
          @media (max-width: 800px) {h1.deti{width: 100vw;}}

          <!DOCTYPE html>
          <html lang="en">

          <head>
          <meta charset="UTF-8">
          <title>Kajberšikana</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
          </head>

          <body>
          <div class="mobile">
          <p class="mobile">Zmizni z mobilu na PC.</p>
          </div>
          <div class="title-deti">
          <h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
          <div class="circle"></div>
          </div>
          <div class="container">
          <div class="row">
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 1</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          </div>
          </div>
          <div class="container">
          <div class="menu-container" id="toggle">
          <a href="#" class="menu"><i class="fa fa-bars" aria-hidden="true"></i></a>
          </div>
          </div>

          <div class="overlay" id="overlay">
          <nav class="overlay-menu">
          <ul>
          <li><a href="index.html">Domov</a></li>
          <li><a href="deti.html">Pre deti</a></li>
          <li><a href="#">Pre dospelých</a></li>
          <li><a href="#">Kontakt</a></li>
          </ul>
          </nav>
          </div>


          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
          </body>

          </html>








          share|improve this answer














          You have several mistakes in your snippet.



          First off, you're supposed to load bootstrap(.min).js after jQuery. You also need popper.js for v4.x.



          Secondly, you should never have a .container inside another .container.



          Third, you want to keep your .menu-deti from oversizing <body>, using:



          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }


          See it fixed:






          @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
          @import url("https://fonts.googleapis.com/css?family=Titan+One");
          body {
          background: linear-gradient(45deg, #7b00e0, #ff006a);
          margin: 0;
          height: auto;
          box-sizing: border-box;
          }

          .container {
          width: 100%;
          height: 100vh;
          margin: 0 auto;
          overflow: hidden;
          }

          .menu-container {
          background-color: #E59617;
          border-radius: 100%;
          color: white;
          cursor: pointer;
          position: absolute;
          width: 250px;
          height: 250px;
          left: -120px;
          top: -120px;
          transition: all 0.3s;
          }

          .menu-container.full-menu {
          border-radius: 0;
          padding: 0 !important;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          transition: all 0.3s;
          }

          .full-menu .menu {
          top: 40px;
          left: 40px;
          }

          .menu {
          color: white;
          font-size: 2em;
          position: absolute;
          top: 160px;
          left: 160px;
          z-index: 100;
          transition: all 0.3s;
          }

          .menu i {
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .menu i:hover {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 0%;
          opacity: 0;
          visibility: hidden;
          overflow: hidden;
          }

          .overlay.open {
          opacity: .9;
          visibility: visible;
          height: 100%;
          }

          .overlay.open li {
          animation: fadeInRight .5s ease forwards;
          animation-delay: .35s;
          }

          .overlay.open li:nth-of-type(2) {
          animation-delay: .4s;
          }

          .overlay.open li:nth-of-type(3) {
          animation-delay: .45s;
          }

          .overlay.open li:nth-of-type(4) {
          animation-delay: .50s;
          }

          .overlay nav {
          font-size: 3.2em;
          font-family: "Titan One", san-serif;
          position: relative;
          height: 70%;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 400;
          text-align: center;
          }

          .overlay ul {
          list-style: none;
          padding: 0;
          margin: 0 auto;
          display: inline-block;
          position: relative;
          height: 100%;
          }

          .overlay ul li {
          display: block;
          height: 25%;
          height: calc(100% / 4);
          min-height: 50px;
          position: relative;
          opacity: 0;
          }

          .overlay ul li a {
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          overflow: hidden;
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .overlay ul li a:hover,
          .overlay ul li a:focus,
          .overlay ul li a:active {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          @keyframes fadeInRight {
          0% {
          opacity: 0;
          left: 20%;
          }
          100% {
          opacity: 1;
          left: 0;
          }
          }

          h1.deti {
          font-size: 5em;
          font-family: "Titan One", san-serif;
          background-color: rgba(255, 0, 106, 0.4);
          border-radius: 100%;
          box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
          color: white;
          margin: 30vh auto;
          position: relative;
          text-align: center;
          text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
          transform: rotate(-12deg);
          width: 800px;
          height: auto;
          z-index: -1;
          }

          h1 span {
          color: #ffc901;
          }

          .blob {
          animation: blobby 4s infinite;
          }

          .blob2 {
          animation: blobby2 6s infinite;
          }

          @keyframes blobby {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.08);
          }
          100% {
          transform: scale(1);
          }
          }

          @keyframes blobby2 {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.18);
          }
          100% {
          transform: scale(1);
          }
          }

          svg {
          position: absolute;
          top: 0;
          }

          #svg-right {
          display: block;
          fill: #7b00e0;
          opacity: 0.5;
          right: 0;
          width: 60%;
          z-index: -10;
          }

          #svg-left {
          fill: #ff006a;
          margin: 0;
          width: 60%;
          z-index: -10;
          }

          @media all and (max-width: 980px) {
          h1.deti {
          font-size: 3em;
          font-family: "Titan One", san-serif;
          }
          }

          @media all and (max-width: 480px) {
          h1.deti {
          font-size: 2em;
          font-family: "Titan One", san-serif;
          }
          .overlay li {
          font-size: 0.5em;
          }
          }


          /*komix*/

          p {
          color: #fff;
          }

          .row {
          display: flex;
          height: 200px;
          background-color: #7b00e0;
          z-index: -99999;
          }

          h1 span {
          color: #ffc901;
          }

          h1.mobile {
          visibility: hidden;
          }

          .mobile {
          display: none;
          }
          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }
          @media (max-width: 800px) {h1.deti{width: 100vw;}}

          <!DOCTYPE html>
          <html lang="en">

          <head>
          <meta charset="UTF-8">
          <title>Kajberšikana</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
          </head>

          <body>
          <div class="mobile">
          <p class="mobile">Zmizni z mobilu na PC.</p>
          </div>
          <div class="title-deti">
          <h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
          <div class="circle"></div>
          </div>
          <div class="container">
          <div class="row">
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 1</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          </div>
          </div>
          <div class="container">
          <div class="menu-container" id="toggle">
          <a href="#" class="menu"><i class="fa fa-bars" aria-hidden="true"></i></a>
          </div>
          </div>

          <div class="overlay" id="overlay">
          <nav class="overlay-menu">
          <ul>
          <li><a href="index.html">Domov</a></li>
          <li><a href="deti.html">Pre deti</a></li>
          <li><a href="#">Pre dospelých</a></li>
          <li><a href="#">Kontakt</a></li>
          </ul>
          </nav>
          </div>


          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
          </body>

          </html>








          @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
          @import url("https://fonts.googleapis.com/css?family=Titan+One");
          body {
          background: linear-gradient(45deg, #7b00e0, #ff006a);
          margin: 0;
          height: auto;
          box-sizing: border-box;
          }

          .container {
          width: 100%;
          height: 100vh;
          margin: 0 auto;
          overflow: hidden;
          }

          .menu-container {
          background-color: #E59617;
          border-radius: 100%;
          color: white;
          cursor: pointer;
          position: absolute;
          width: 250px;
          height: 250px;
          left: -120px;
          top: -120px;
          transition: all 0.3s;
          }

          .menu-container.full-menu {
          border-radius: 0;
          padding: 0 !important;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          transition: all 0.3s;
          }

          .full-menu .menu {
          top: 40px;
          left: 40px;
          }

          .menu {
          color: white;
          font-size: 2em;
          position: absolute;
          top: 160px;
          left: 160px;
          z-index: 100;
          transition: all 0.3s;
          }

          .menu i {
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .menu i:hover {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 0%;
          opacity: 0;
          visibility: hidden;
          overflow: hidden;
          }

          .overlay.open {
          opacity: .9;
          visibility: visible;
          height: 100%;
          }

          .overlay.open li {
          animation: fadeInRight .5s ease forwards;
          animation-delay: .35s;
          }

          .overlay.open li:nth-of-type(2) {
          animation-delay: .4s;
          }

          .overlay.open li:nth-of-type(3) {
          animation-delay: .45s;
          }

          .overlay.open li:nth-of-type(4) {
          animation-delay: .50s;
          }

          .overlay nav {
          font-size: 3.2em;
          font-family: "Titan One", san-serif;
          position: relative;
          height: 70%;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 400;
          text-align: center;
          }

          .overlay ul {
          list-style: none;
          padding: 0;
          margin: 0 auto;
          display: inline-block;
          position: relative;
          height: 100%;
          }

          .overlay ul li {
          display: block;
          height: 25%;
          height: calc(100% / 4);
          min-height: 50px;
          position: relative;
          opacity: 0;
          }

          .overlay ul li a {
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          overflow: hidden;
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .overlay ul li a:hover,
          .overlay ul li a:focus,
          .overlay ul li a:active {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          @keyframes fadeInRight {
          0% {
          opacity: 0;
          left: 20%;
          }
          100% {
          opacity: 1;
          left: 0;
          }
          }

          h1.deti {
          font-size: 5em;
          font-family: "Titan One", san-serif;
          background-color: rgba(255, 0, 106, 0.4);
          border-radius: 100%;
          box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
          color: white;
          margin: 30vh auto;
          position: relative;
          text-align: center;
          text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
          transform: rotate(-12deg);
          width: 800px;
          height: auto;
          z-index: -1;
          }

          h1 span {
          color: #ffc901;
          }

          .blob {
          animation: blobby 4s infinite;
          }

          .blob2 {
          animation: blobby2 6s infinite;
          }

          @keyframes blobby {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.08);
          }
          100% {
          transform: scale(1);
          }
          }

          @keyframes blobby2 {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.18);
          }
          100% {
          transform: scale(1);
          }
          }

          svg {
          position: absolute;
          top: 0;
          }

          #svg-right {
          display: block;
          fill: #7b00e0;
          opacity: 0.5;
          right: 0;
          width: 60%;
          z-index: -10;
          }

          #svg-left {
          fill: #ff006a;
          margin: 0;
          width: 60%;
          z-index: -10;
          }

          @media all and (max-width: 980px) {
          h1.deti {
          font-size: 3em;
          font-family: "Titan One", san-serif;
          }
          }

          @media all and (max-width: 480px) {
          h1.deti {
          font-size: 2em;
          font-family: "Titan One", san-serif;
          }
          .overlay li {
          font-size: 0.5em;
          }
          }


          /*komix*/

          p {
          color: #fff;
          }

          .row {
          display: flex;
          height: 200px;
          background-color: #7b00e0;
          z-index: -99999;
          }

          h1 span {
          color: #ffc901;
          }

          h1.mobile {
          visibility: hidden;
          }

          .mobile {
          display: none;
          }
          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }
          @media (max-width: 800px) {h1.deti{width: 100vw;}}

          <!DOCTYPE html>
          <html lang="en">

          <head>
          <meta charset="UTF-8">
          <title>Kajberšikana</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
          </head>

          <body>
          <div class="mobile">
          <p class="mobile">Zmizni z mobilu na PC.</p>
          </div>
          <div class="title-deti">
          <h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
          <div class="circle"></div>
          </div>
          <div class="container">
          <div class="row">
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 1</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          </div>
          </div>
          <div class="container">
          <div class="menu-container" id="toggle">
          <a href="#" class="menu"><i class="fa fa-bars" aria-hidden="true"></i></a>
          </div>
          </div>

          <div class="overlay" id="overlay">
          <nav class="overlay-menu">
          <ul>
          <li><a href="index.html">Domov</a></li>
          <li><a href="deti.html">Pre deti</a></li>
          <li><a href="#">Pre dospelých</a></li>
          <li><a href="#">Kontakt</a></li>
          </ul>
          </nav>
          </div>


          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
          </body>

          </html>





          @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
          @import url("https://fonts.googleapis.com/css?family=Titan+One");
          body {
          background: linear-gradient(45deg, #7b00e0, #ff006a);
          margin: 0;
          height: auto;
          box-sizing: border-box;
          }

          .container {
          width: 100%;
          height: 100vh;
          margin: 0 auto;
          overflow: hidden;
          }

          .menu-container {
          background-color: #E59617;
          border-radius: 100%;
          color: white;
          cursor: pointer;
          position: absolute;
          width: 250px;
          height: 250px;
          left: -120px;
          top: -120px;
          transition: all 0.3s;
          }

          .menu-container.full-menu {
          border-radius: 0;
          padding: 0 !important;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          transition: all 0.3s;
          }

          .full-menu .menu {
          top: 40px;
          left: 40px;
          }

          .menu {
          color: white;
          font-size: 2em;
          position: absolute;
          top: 160px;
          left: 160px;
          z-index: 100;
          transition: all 0.3s;
          }

          .menu i {
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .menu i:hover {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          .overlay {
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 0%;
          opacity: 0;
          visibility: hidden;
          overflow: hidden;
          }

          .overlay.open {
          opacity: .9;
          visibility: visible;
          height: 100%;
          }

          .overlay.open li {
          animation: fadeInRight .5s ease forwards;
          animation-delay: .35s;
          }

          .overlay.open li:nth-of-type(2) {
          animation-delay: .4s;
          }

          .overlay.open li:nth-of-type(3) {
          animation-delay: .45s;
          }

          .overlay.open li:nth-of-type(4) {
          animation-delay: .50s;
          }

          .overlay nav {
          font-size: 3.2em;
          font-family: "Titan One", san-serif;
          position: relative;
          height: 70%;
          top: 50%;
          transform: translateY(-50%);
          font-weight: 400;
          text-align: center;
          }

          .overlay ul {
          list-style: none;
          padding: 0;
          margin: 0 auto;
          display: inline-block;
          position: relative;
          height: 100%;
          }

          .overlay ul li {
          display: block;
          height: 25%;
          height: calc(100% / 4);
          min-height: 50px;
          position: relative;
          opacity: 0;
          }

          .overlay ul li a {
          display: block;
          position: relative;
          color: #fff;
          text-decoration: none;
          overflow: hidden;
          opacity: 0.7;
          transform: scale(1);
          transition: all 0.3s;
          }

          .overlay ul li a:hover,
          .overlay ul li a:focus,
          .overlay ul li a:active {
          opacity: 1;
          transform: scale(1.2);
          transition: all 0.3s;
          }

          @keyframes fadeInRight {
          0% {
          opacity: 0;
          left: 20%;
          }
          100% {
          opacity: 1;
          left: 0;
          }
          }

          h1.deti {
          font-size: 5em;
          font-family: "Titan One", san-serif;
          background-color: rgba(255, 0, 106, 0.4);
          border-radius: 100%;
          box-shadow: 0 0 2em 1em rgba(255, 0, 106, 0.4);
          color: white;
          margin: 30vh auto;
          position: relative;
          text-align: center;
          text-shadow: 0 8px 0 rgba(123, 0, 224, 0.4);
          transform: rotate(-12deg);
          width: 800px;
          height: auto;
          z-index: -1;
          }

          h1 span {
          color: #ffc901;
          }

          .blob {
          animation: blobby 4s infinite;
          }

          .blob2 {
          animation: blobby2 6s infinite;
          }

          @keyframes blobby {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.08);
          }
          100% {
          transform: scale(1);
          }
          }

          @keyframes blobby2 {
          0% {
          transform: scale(1);
          }
          50% {
          transform: scale(1.18);
          }
          100% {
          transform: scale(1);
          }
          }

          svg {
          position: absolute;
          top: 0;
          }

          #svg-right {
          display: block;
          fill: #7b00e0;
          opacity: 0.5;
          right: 0;
          width: 60%;
          z-index: -10;
          }

          #svg-left {
          fill: #ff006a;
          margin: 0;
          width: 60%;
          z-index: -10;
          }

          @media all and (max-width: 980px) {
          h1.deti {
          font-size: 3em;
          font-family: "Titan One", san-serif;
          }
          }

          @media all and (max-width: 480px) {
          h1.deti {
          font-size: 2em;
          font-family: "Titan One", san-serif;
          }
          .overlay li {
          font-size: 0.5em;
          }
          }


          /*komix*/

          p {
          color: #fff;
          }

          .row {
          display: flex;
          height: 200px;
          background-color: #7b00e0;
          z-index: -99999;
          }

          h1 span {
          color: #ffc901;
          }

          h1.mobile {
          visibility: hidden;
          }

          .mobile {
          display: none;
          }
          .title-deti {
          max-width: 100vw;
          overflow: hidden;
          }
          @media (max-width: 800px) {h1.deti{width: 100vw;}}

          <!DOCTYPE html>
          <html lang="en">

          <head>
          <meta charset="UTF-8">
          <title>Kajberšikana</title>
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
          </head>

          <body>
          <div class="mobile">
          <p class="mobile">Zmizni z mobilu na PC.</p>
          </div>
          <div class="title-deti">
          <h1 class="deti"><span>Lorem</span><br />Ipsum</h1>
          <div class="circle"></div>
          </div>
          <div class="container">
          <div class="row">
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 1</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          <div class="col-sm-6 col-md-4 col-lg-6">
          <p>Box 2</p>
          </div>
          </div>
          </div>
          <div class="container">
          <div class="menu-container" id="toggle">
          <a href="#" class="menu"><i class="fa fa-bars" aria-hidden="true"></i></a>
          </div>
          </div>

          <div class="overlay" id="overlay">
          <nav class="overlay-menu">
          <ul>
          <li><a href="index.html">Domov</a></li>
          <li><a href="deti.html">Pre deti</a></li>
          <li><a href="#">Pre dospelých</a></li>
          <li><a href="#">Kontakt</a></li>
          </ul>
          </nav>
          </div>


          <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
          <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
          </body>

          </html>






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 5 at 2:13

























          answered Nov 4 at 19:03









          Andrei Gheorghiu

          31.1k74173




          31.1k74173












          • Thanks, it works, but only in full resolution. When I try to center that text for mobile with queries, so that h1 is getting cut off because of that overflow on resize. @AndreiGheoghiu
            – Miroslav Pančík
            Nov 4 at 21:45






          • 1




            What exactly are you expecting from width: 800px on mobile screens, @MiroslavPančík? Why not apply width:100vw below a particular width, say... 800px?
            – Andrei Gheorghiu
            Nov 4 at 21:52








          • 1




            And by that, I mean: @media(max-width:800px){h1.deti{width:100vw;}}. Has to go at the end of your CSS. Won't work if you place it at the start. I added it to the snippet as well.
            – Andrei Gheorghiu
            Nov 5 at 2:12




















          • Thanks, it works, but only in full resolution. When I try to center that text for mobile with queries, so that h1 is getting cut off because of that overflow on resize. @AndreiGheoghiu
            – Miroslav Pančík
            Nov 4 at 21:45






          • 1




            What exactly are you expecting from width: 800px on mobile screens, @MiroslavPančík? Why not apply width:100vw below a particular width, say... 800px?
            – Andrei Gheorghiu
            Nov 4 at 21:52








          • 1




            And by that, I mean: @media(max-width:800px){h1.deti{width:100vw;}}. Has to go at the end of your CSS. Won't work if you place it at the start. I added it to the snippet as well.
            – Andrei Gheorghiu
            Nov 5 at 2:12


















          Thanks, it works, but only in full resolution. When I try to center that text for mobile with queries, so that h1 is getting cut off because of that overflow on resize. @AndreiGheoghiu
          – Miroslav Pančík
          Nov 4 at 21:45




          Thanks, it works, but only in full resolution. When I try to center that text for mobile with queries, so that h1 is getting cut off because of that overflow on resize. @AndreiGheoghiu
          – Miroslav Pančík
          Nov 4 at 21:45




          1




          1




          What exactly are you expecting from width: 800px on mobile screens, @MiroslavPančík? Why not apply width:100vw below a particular width, say... 800px?
          – Andrei Gheorghiu
          Nov 4 at 21:52






          What exactly are you expecting from width: 800px on mobile screens, @MiroslavPančík? Why not apply width:100vw below a particular width, say... 800px?
          – Andrei Gheorghiu
          Nov 4 at 21:52






          1




          1




          And by that, I mean: @media(max-width:800px){h1.deti{width:100vw;}}. Has to go at the end of your CSS. Won't work if you place it at the start. I added it to the snippet as well.
          – Andrei Gheorghiu
          Nov 5 at 2:12






          And by that, I mean: @media(max-width:800px){h1.deti{width:100vw;}}. Has to go at the end of your CSS. Won't work if you place it at the start. I added it to the snippet as well.
          – Andrei Gheorghiu
          Nov 5 at 2:12




















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53144012%2fresponsive-bootstrap-gave-me-undefined-gradient%23new-answer', 'question_page');
          }
          );

          Post as a guest




















































































          這個網誌中的熱門文章

          Xamarin.form Move up view when keyboard appear

          Post-Redirect-Get with Spring WebFlux and Thymeleaf

          Anylogic : not able to use stopDelay()