"Vertical Nav Tab Gallery"
Bootstrap 4.1.1 Snippet by luismmmoralesg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<div class="container">
<div class="row pt-5">
<div class="col-md-2 col-xs-12">
<div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
<a class="nav-link active show" id="v-pills-home-tab" data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">Donec vel </a>
<a class="nav-link" id="v-pills-profile-tab" data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">Fusce dictum </a>
<a class="nav-link" id="v-pills-messages-tab" data-toggle="pill" href="#v-pills-messages" role="tab" aria-controls="v-pills-messages" aria-selected="false">Praesent convallis</a>
<a class="nav-link" id="v-pills-settings-tab" data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Class aptent tacit</a>
</div>
</div>
<div class="col-md-10 col-xs-12">
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade active show pb-4" id="v-pills-home" role="tabpanel" aria-labelledby="v-pills-home-tab">
<div class="row no-gutters">
<div class="col-3">
<a href="javascript:void(0)" class="myhover" onclick="openImg('sec1');">
<img class="img-fluid" src="https://via.placeholder.com/300" alt="Image">
<div class="overlay">
<div class="content">
<h6>Lorem ipsum dolor sit amet</h6>
</div>
</div>
</a>
</div>
<div class="col-3">
<a href="javascript:void(0)" class="myhover" onclick="openImg('sec2');">
<img class="img-fluid" src="https://via.placeholder.com/300" alt="Boat">
<div class="overlay">
<div class="content">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');
.content{
position: absolute;
top: 45%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
color: #fff;
text-transform: uppercase;
}
.content h6{
text-transform: uppercase;
font-family: 'Oswald', sans-serif;
text-align: center;
}
.overlay{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
opacity: 0;
transition: .2s ease;
background-color: rgba(0,0,0,0.5);
}
.myhover:hover .overlay{
opacity: 1;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
3
4
5
6
7
8
9
10
openImg("sec1");
function openImg(imgName) {
var i, x;
x = document.getElementsByClassName("picture");
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
document.getElementById(imgName).style.display = "block";
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Related: See More


Questions / Comments: