【发布时间】:2020-06-22 16:14:12
【问题描述】:
所以,基本上我有一个侧边栏,其中包含 divs 的文本,例如概述、设置等...
像这样:
所以,当我将鼠标悬停在文本上时,我需要创建一个白色的背景颜色。我设法做到了,这就是结果:
所以,如您所见,文本不在背景颜色中居中。
因此我所做的是分配align-items:center,它的工作原理是这样的:
但现在我的问题是文本不固定。这意味着当我应用 align-items 时,背景保持在相同的位置,但文本移动到占据中心位置。我不希望文本移动我希望文本保持在同一位置但背景颜色移动以覆盖它并使文本居中
div:
const style={
cursor: "pointer",
height:"30px"
};
return (
<div
name={name}
title = {title}
style={style}
onClick={() => onSelect(name)}
className={selected ? 'selected' : 'hovered'}>
<div style={{paddingLeft: "10px"}} className="last-hope">{name}</div>
</div>
css:
.hovered:hover {
background-color: white;
color: #57c0e8;
padding-left: 3px;
border-radius: 50px 0 0 50px;
box-shadow: 2px 2px 5px lightgray;
display:flex;
align-items:center;
text-align: left;
margin-left:3px;
}
希望你明白我的问题是什么,你能帮助提前谢谢你!
【问题讨论】:
-
你试过
text-align: center;吗?你能提供一个完整的静态例子吗?常规纯文本上的title属性是多余的。 -
.hovered{ align-items:center;}试试这个css。 -
@SavanPadaliya 如果您可以查看我所做的 css 但问题是文本移动到中心我希望背景覆盖文本并且文本居中但不移动它的位置来覆盖中心区域
-
@JanKyuPeblik 标题只是作为字符串的单词概述,我试过 text-align center 没有用