将文本和图标对齐在一行

问题描述 投票:0回答:1

如何将

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>

我尝试将图标定位为绝对位置并为其添加边距,但没有成功。

html css
1个回答
0
投票

只需使用

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>

© www.soinside.com 2019 - 2024. All rights reserved.