为什么CSS悬停选择器即使没有直接悬停在文本上也会照亮文本(我如何解决这个问题)?[关闭]

vhipe2zx  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(136)

这个问题似乎不是关于在help center定义的范围内编程。
4天前关闭。
Improve this question
我是html和css的初学者,所以我不确定我的问题是否有简单的解决方案。基本上,我希望当我将鼠标悬停在文本上时,文本会改变颜色,因此我使用CSS中的悬停选择器命令。我遇到的问题是,当鼠标在同一行时,文本会亮起(不确定这是否有意义),而不仅仅是当它在文本上时。Visual of the problemI'm not sure if the margin of the flex-box has to do with any of this...
我试着调整弹性框边距,但它似乎是锚定在左侧,我不能让它工作。就像我说的,我是一个初学者,所以我有点吸在调试b/c我还在学习的绳索。
编辑:忘记添加代码片段

.flex-list {
  display: flex; 
  flex-direction: column;
}

.list1 {
  font-size: 25px;
  text-align: left;
  line-height: 2;
  flex: 1 50px;
}
  
.list1:hover {
  color:  #87C1E8;
}
<div class="flex-list"> 

          <p class="list1"> Fashion</p>
          <p class="list1"> Wellness</p>
          <p class="list1"> Lifestyle</p>
          <p class="list1"> Advise </p>
      </div>
bcs8qyzn

bcs8qyzn1#

两个快速修复:
1.您可以在<p>-元素上应用max-width: fit-content。这样,<p>-元素将只拉伸其宽度,直到它有内容来填充它。
1.您可以在flex-container上应用align-items: flex-start
此外,如果您希望悬停效果在垂直方向上也是精确的,您应该删除Flexbox边距和行高。您可以使用flex-gap: 50px

/* ---  Max-width ---*/
.flex-list {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}

.list1 {
  font-size: 25px;
  text-align: left;
  /*line-height: 2;
  flex: 1 50px; */
  max-width: fit-content;
}

/* ---  Flex-start ---*/
.flex-start {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.flex-start-list {
  font-size: 25px;
  text-align: left;
  /*line-height: 2;
  flex: 1 50px;*/
  flex-gap: 50px;
}

.list1:hover, .flex-start-list:hover {
  color: #87C1E8;
}
<div class="flex-list">
  <p class="list1"> Fashion</p>
  <p class="list1"> Wellness</p>
  <p class="list1"> Lifestyle</p>
  <p class="list1"> Advise </p>
</div>


<div class="flex-start">
  <p class="flex-start-list"> flex-start</p>
  <p class="flex-start-list"> flex-start</p>
  <p class="flex-start-list"> flex-start</p>
  <p class="flex-start-list"> flex-start</p>
</div>

相关问题