how do i display a box at the side of a button after a click?
HTML
JavaScript
x
10
10
1
<button><a href="#">Open box at side</a></button>
2
<div id="link-box">
3
<ul>
4
<li><a href="#">Link 1</a></li>
5
<li><a href="#">Link 2</a></li>
6
<li><a href="#">Link 3</a></li>
7
<li><a href="#">Link 4</a></li>
8
</ul>
9
</div>
10
CSS
JavaScript
1
9
1
#link-box {
2
padding: 5px;
3
border: 1px solid black;
4
}
5
6
#link-box ul li {
7
display: block;
8
}
9
Advertisement
Answer
Pure CSS
way.
Click on Button
to Show and ANYWHERE
to DISMISS.
JavaScript
1
33
33
1
body {
2
padding: 30px;
3
display: inline-block;
4
}
5
6
button.toggle {
7
border: 3px solid #000000;
8
background: #fff;
9
padding: 7px 15px;
10
margin-right: 10px;
11
}
12
13
#link-box {
14
width: 150px;
15
height: 200px;
16
display: none;
17
float: right;
18
border: 3px solid #000000;
19
}
20
21
.toggle:focus~#link-box {
22
display: block;
23
}
24
25
#link-box > ul > li {
26
list-style: none;
27
padding: 10px;
28
}
29
30
#link-box > ul > li > a {
31
text-decoration: none;
32
color: #000000;
33
}
JavaScript
1
8
1
<button class="toggle">Button</button>
2
<div id="link-box">
3
<ul>
4
<li><a href="#">Link 1</a></li>
5
<li><a href="#">Link 2</a></li>
6
<li><a href="#">Link 3</a></li>
7
<li><a href="#">Link 4</a></li>
8
</ul>