我正在创建一个排序草案'联系我们'页面,我想我会玩在CSS中的悬停属性。请看下面的代码。

.hoverinfo {
  position: static;
  color: #000000;
  cursor: pointer;
}
.hoverinfo p {
  display: none;
  color: #000000;
  border: 4px;
}
.hoverinfo:hover p {
  background-color: #C4C4C4;
  margin: 20px;
  border: 1px solid black;
  display: inline-block;
}

<p>Test</p>
<div id="contact" class="info">
  <ul>
    <li>
      <div id="phone" class="hoverinfo">Telephone
        <p>Number</p>
      </div>
    </li>
    <li>
      <div id="twitter" class="hoverinfo">Twitter
        <p>Twitter URL</p>
      </div>
    </li>
  </ul>
</div>

我现在的问题是,当我在“电话”或“推特”上停留时,实际的文本本身就会移动。我环顾四周,人们通常说是因为填充物,但我没有!这只是因为我想把弹出的文本移到右边,因为当它弹出的时候,它离另一个文本太近了。

最佳答案

在可见/悬停的display:inline;项上使用<p>可以使用以下解决方案:

.hoverinfo {
  position: static;
  color: #000000;
  cursor: pointer;
}
.hoverinfo p {
  display: none;
  color: #000000;
}
.hoverinfo:hover p {
  background-color: #C4C4C4;
  border: 1px solid black;
  margin:20px;
  display: inline;
}

<p>Test</p>
<div id="contact" class="info">
  <ul>
    <li>
      <div id="phone" class="hoverinfo">Telephone
        <p>Number</p>
      </div>
    </li>
    <li>
      <div id="twitter" class="hoverinfo">Twitter
        <p>Twitter URL</p>
      </div>
    </li>
  </ul>
</div>

关于html - 当我在CSS中使用hover属性时,我的普通文本会移动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41468298/

10-12 06:59