【发布时间】:2020-12-09 06:43:11
【问题描述】:
等高和基线不是问题。但是,如果我想在显示具有不同字体大小的文本的元素上产生悬停效果,它就会不对齐。我愿意使用 Javascript 或任何其他解决方案,但无法找到一种方法来修复具有悬停效果的元素,以便在应用基线时它不会偏离对齐。
简单示例:
.wrapper {
height: 50px;
display: flex;
align-items: baseline;
}
.column {
height: 100%;
display: flex;
align-items: center;
}
.span1, .span2 {
height: 100%;
display: inline-flex;
align-items: flex-end;
}
.span1:hover, .span2:hover {
background-color: gray;
}
.span1 {
justify-content: flex-start;
margin-right: 4px;
font-size: 32px;
}
.span2 {
justify-content: flex-end;
margin-left: 4px;
font-size: 8px;
}
<div class="wrapper">
<div class="column">
<span class="span1">Some content</span>
</div>
<div class="column">
<span class="span2">Some content</span>
</div
</div>
【问题讨论】:
标签: javascript html css flexbox