我想将元素在div中的位置设置为与同一div中另一个元素相同的高度。最初,将div中的所有元素放置在div中正确的高度(用于以下代码)
<div class="main">
<a href="link"> link </a>
<div class="menu">
<div class="wrapper">
<div>
<button><svg class="icon"></button>
</div>
</div>
</div>
</div>
.main {
display: flex;
flex: 0 0 0;
justify-content: space-between;
white-space: nowrap;
> * {
display: block;
}
a {
color: #000000;
text-decoration: none;
}
.menu {
margin-left: 8px;
.icon {
width: 14px;
}
}
}
.wrapper {
position: relative;
}
.contents {
position: absolute;
background-color: white;
}
现在,为了在svg周围具有可点击区域,我向包含svg的div添加类“ icon_area”,如下所示,
<div class="icon_area">
<button><svg class="icon"></button>
</div>
.wrapper {
position: relative;
.icon_area {
padding: 10px;
}
}
完成此操作后,div内的元素(之前并排出现,但稍稍高于)。
预期:两个元素的高度都相同。 有人可以帮我解决这个问题。谢谢。
答案 0 :(得分:0)
很明显,它是由10px padding
值“提高”的。由于.wrapper
具有position: relative
,因此您可以添加bottom: -10px
来弥补(或margin-bottom: -10px
)