如何将
Logout
和 logout.svg
对齐在一行中,以便当您将鼠标悬停在其上时它可以正确显示?
.dropdown {
position: absolute;
min-width: 150px;
background-color: yellow;
}
#row {
display: flex;
}
#logout {
height: 25px;
}
#element {
display: block;
padding: 14px;
border-bottom: 1px solid #caced1;
}
#element:hover {
background-color: white;
}
<div class="dropdown">
<div id="row">
<img id="logout" src="https://www.svgrepo.com/show/135250/logout.svg">
<span id="element">Logout</span>
</div>
</div>
我尝试将图标定位为绝对位置并为其添加边距,但没有成功。
只需使用
align-items: center;
.dropdown {
position: absolute;
min-width: 150px;
background-color: yellow;
}
#row {
display: flex;
align-items: center;
}
#logout {
height: 25px;
}
#element {
display: block;
padding: 14px;
border-bottom: 1px solid #caced1;
}
#element:hover {
background-color: white;
}
<div class="dropdown">
<div id="row">
<img id="logout" src="https://www.svgrepo.com/show/135250/logout.svg">
<span id="element">Logout</span>
</div>
</div>