My page currently looks like this:
and I want those buttons to be centered vertically - so they will be positioned in the middle of the page.
How can I do that? Here's my code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Divide et Impera</title>
<link href="css/normalize.css" rel="stylesheet" />
<link href="css/font-awesome.min.css" rel="stylesheet" />
<link href="css/fonts.min.css" rel="stylesheet" />
<link href="css/main.css" rel="stylesheet" />
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<nav class="navbar navbar-expand-lg navbar-light bg-transparent">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon" style="color: #fff !important"></span>
</button>
<div class="collapse navbar-collapse justify-content-center" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link nav-color nav-active" href="#">Home</a>
<a class="nav-link nav-color" href="#">Introducere DEI</a>
<a class="nav-link nav-color" href="#">DEI Iterativ</a>
<a class="nav-link nav-color" href="#">Probleme DEI</a>
</div>
</div>
</nav>
<div class="central">
<div class="row">
<div class="col-sm-6">BST(binary search tree)</div>
<div class="col-sm-6">Calcul radacina cubica</div>
</div>
<div class="row">
<div class="col-sm-6">Inmultirea polinoamelor</div>
<div class="col-sm-6">Determinarea aceleratiei</div>
</div>
<div class="row">
<div class="col-sm-6">Gasirea varf in matrice</div>
<div class="col-sm-6">Adunarea banilor in nr minim pasi</div>
</div>
<div class="row">
<div class="col-sm-6">Nr inversiuni in sir</div>
<div class="col-sm-6">Spargerea baloanelor</div>
</div>
<div class="row">
<div class="col-sm-6">Freedom trail</div>
<div class="col-sm-6">Karatsuba</div>
</div>
<div class="row">
<div class="col-sm-6">Alocarea nr minim de pagini</div>
<div class="col-sm-6">Problema gogosilor</div>
</div>
<div class="row">
<div class="col-sm-6">Ghicitea vs calculator (1-100)</div>
<div class="col-sm-6">Gradarea riglei</div>
</div>
<div class="row">
<div class="col-sm-6">Cel mai lung prefix comun</div>
<div class="col-sm-6">Sortarea clatitelor</div>
</div>
</div>
</div>
</body>
</html>
CSS
html {
font-family: 'Proxima Nova';
font-weight: 200;
font-size: 10px;
max-height: 100%;
background-color: #00000f;
}
body {
width: 100%;
color: #fff;
text-rendering: optimizeLegibility;
font-family: "Proxima Nova" !important;
font-size: 10px;
overflow-x: hidden;
background-color: #00000f !important;
}
.navbar-custom {
position: relative;
}
.abs-center-x {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.bg-transparent {
background-color: transparent !important;
}
.nav-color {
color :#fff !important;
font-size: 15px;
font-weight: bold;
margin: 5px;
}
.nav-color:hover {
color: #77dff1 !important;
}
.nav-active {
color: #77dff1 !important;
}
.display-custom {
text-transform: uppercase;
color: #77dff1;
font-size: 17.5rem !important;
text-align: center;
}
.lead-custom {
font-size: 2.4rem;
text-align: center;
margin: 0 auto;
max-width: 710px;
line-height: 35px;
color: #eeede7 !important;
}
/*Continut centru*/
#central {
font-family: 'Proxima Nova', sans-serif;
user-select: none;
display: table;
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
#intro-wrap {
display: table-cell;
vertical-align: middle;
max-width: 710px;
width: 100%;
}
#intro {
text-transform: uppercase;
color: #77dff1 !important;
font-size: 17.5rem;
text-align: center;
}
.intro {
font-size: 2.4rem;
text-align: center;
margin: 0 auto;
max-width: 710px;
line-height: 35px;
color: #eeede7 !important;
}
#hr {
position: absolute;
top: 90%;
width: 100%;
margin: 0 auto;
}
hr {
border-color: #77dff1 !important;
max-width: 90%;
}
.button-wrap {
postion: absolute;
text-align: center;
margin-top: 2.5rem;
}
.button-custom {
font-family: 'Proxima Nova';
font-weight: 600;
background-color: transparent;
text-align: center;
text-decoration: none;
font-size: 2.5rem;
color: #fff;
cursor: pointer;
border: 2px solid #77dff1;
padding: 15px;
margin: 0 auto;
}
.button-custom:hover {
font-weight: 100;
color: #00000f;
background: #77dff1;
}
/* probleme DEI */
.list-item-custom {
text-align: center;
border: 1px solid #77dff1;
color: #77dff1;
padding: 2rem 4rem;
margin-bottom: 0.7rem;
font-weight: bold;
font-size: 1.25rem;
cursor: pointer;
}
.list-item-custom:hover {
background-color: #77dff1;
color: #fff;
}
.col-sm-6 {
text-align: center;
border: 1px solid #77dff1;
color: #77dff1;
padding: 2rem 4rem;
font-weight: bold;
font-size: 1.25rem;
cursor: pointer;
}
I've already tried to set these styles:
.central{
display:table;
}
.row{
display: table-cell;
vertical-align: middle;
}
but it didn't work.
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
html {
font-family: 'Proxima Nova';
font-weight: 200;
font-size: 10px;
max-height: 100%;
background-color: #00000f;
}
body {
width: 100%;
color: #fff;
text-rendering: optimizeLegibility;
font-family: "Proxima Nova" !important;
font-size: 10px;
overflow-x: hidden;
background-color: #00000f !important;
}
.navbar-custom {
position: relative;
}
.abs-center-x {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.bg-transparent {
background-color: transparent !important;
}
.nav-color {
color :#fff !important;
font-size: 15px;
font-weight: bold;
margin: 5px;
}
.nav-color:hover {
color: #77dff1 !important;
}
.nav-active {
color: #77dff1 !important;
}
.display-custom {
text-transform: uppercase;
color: #77dff1;
font-size: 17.5rem !important;
text-align: center;
}
.lead-custom {
font-size: 2.4rem;
text-align: center;
margin: 0 auto;
max-width: 710px;
line-height: 35px;
color: #eeede7 !important;
}
/*Continut centru*/
#central {
font-family: 'Proxima Nova', sans-serif;
user-select: none;
display: table;
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
#intro-wrap {
display: table-cell;
vertical-align: middle;
max-width: 710px;
width: 100%;
}
#intro {
text-transform: uppercase;
color: #77dff1 !important;
font-size: 17.5rem;
text-align: center;
}
.intro {
font-size: 2.4rem;
text-align: center;
margin: 0 auto;
max-width: 710px;
line-height: 35px;
color: #eeede7 !important;
}
#hr {
position: absolute;
top: 90%;
width: 100%;
margin: 0 auto;
}
hr {
border-color: #77dff1 !important;
max-width: 90%;
}
.button-wrap {
postion: absolute;
text-align: center;
margin-top: 2.5rem;
}
.button-custom {
font-family: 'Proxima Nova';
font-weight: 600;
background-color: transparent;
text-align: center;
text-decoration: none;
font-size: 2.5rem;
color: #fff;
cursor: pointer;
border: 2px solid #77dff1;
padding: 15px;
margin: 0 auto;
}
.button-custom:hover {
font-weight: 100;
color: #00000f;
background: #77dff1;
}
/* probleme DEI */
.list-item-custom {
text-align: center;
border: 1px solid #77dff1;
color: #77dff1;
padding: 2rem 4rem;
margin-bottom: 0.7rem;
font-weight: bold;
font-size: 1.25rem;
cursor: pointer;
}
.list-item-custom:hover {
background-color: #77dff1;
color: #fff;
}
.col-sm-6 {
text-align: center;
border: 1px solid #77dff1;
color: #77dff1;
padding: 2rem 4rem;
font-weight: bold;
font-size: 1.25rem;
cursor: pointer;
}
.col-hover:hover {
font-weight: 100;
color: #fff;
background: #77dff1;
}
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Divide et Impera</title>
<link href="css/normalize.css" rel="stylesheet" />
<link href="css/font-awesome.min.css" rel="stylesheet" />
<link href="css/fonts.min.css" rel="stylesheet" />
<link href="css/main.css" rel="stylesheet" />
<link href="css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
<nav class="navbar navbar-expand-lg navbar-light bg-transparent">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon" style="color: #fff !important"></span>
</button>
<div class="collapse navbar-collapse justify-content-center" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link nav-color nav-active" href="#">Home</a>
<a class="nav-link nav-color" href="#">Introducere DEI</a>
<a class="nav-link nav-color" href="#">DEI Iterativ</a>
<a class="nav-link nav-color" href="#">Probleme DEI</a>
</div>
</div>
</nav>
<div class="central">
<div class="row">
<div class="col-sm-6">BST(binary search tree)</div>
<div class="col-sm-6">Calcul radacina cubica</div>
</div>
<div class="row">
<div class="col-sm-6">Inmultirea polinoamelor</div>
<div class="col-sm-6">Determinarea aceleratiei</div>
</div>
<div class="row">
<div class="col-sm-6">Gasirea varf in matrice</div>
<div class="col-sm-6">Adunarea banilor in nr minim pasi</div>
</div>
<div class="row">
<div class="col-sm-6">Nr inversiuni in sir</div>
<div class="col-sm-6">Spargerea baloanelor</div>
</div>
<div class="row">
<div class="col-sm-6">Freedom trail</div>
<div class="col-sm-6">Karatsuba</div>
</div>
<div class="row">
<div class="col-sm-6">Alocarea nr minim de pagini</div>
<div class="col-sm-6">Problema gogosilor</div>
</div>
<div class="row">
<div class="col-sm-6">Ghicitea vs calculator (1-100)</div>
<div class="col-sm-6">Gradarea riglei</div>
</div>
<div class="row">
<div class="col-sm-6">Cel mai lung prefix comun</div>
<div class="col-sm-6">Sortarea clatitelor</div>
</div>
</div>
</div>
</body>
</html>
What's the optimal approach to my problem? Can you also explain why my approach is not working? Thanks.