I used all options on the web but this seems to trick me every time.
u used flex
vertical alignment
I don't want to add margin or padding.
You can comment to start the discussion.
I am just adding this bcox its asks for more explanation:
.topnav {
overflow:hidden;
background-color: #333;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 5px;
margin: 0px;
}
.topnav div {
float: left;
display: flex;
color: #f2f2f2;
font-size: 15px;
margin:auto;
text-align: center;
padding-left: 10px;
}
.topnav div:hover {
background-color: #ddd;
color: black;
margin:auto;
position: relative;
vertical-align: middle;
}
.topnav div.active{
color:white;
display:flex;
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
margin:auto;
}
<div class="topnav">
<div class="active">Some Title</div>
<div>Link</div>
</div>