仅使用 CSS 悬停时显示文本

Posted

技术标签:

【中文标题】仅使用 CSS 悬停时显示文本【英文标题】:Display text when hover only using CSS 【发布时间】:2017-08-13 06:54:51 【问题描述】:

什么都没有

悬停时

如何仅使用 css 在图像中间显示文本。

感谢阅读。

【问题讨论】:

你试过什么没用? 你能发布你的代码吗 请向我们展示您的 html 和 CSS! (也许读到这个:How to create a Minimal, Complete, and Verifiable example) 如果您不发布您的代码,任何人都无法帮助您! 好的。这并不完全正确,因为我知道如何为您提供帮助,但是您知道,如果您不发布代码,将来您将很快失去声誉。 【参考方案1】:

HTML:

<div id="wrapper">
    <img src="http://placehold.it/300x200" class="hover" />
    <p class="text">text</p>
</div>​

CSS:

#wrapper .text 位置:相对; 底部:30px; 左:0px; 可见性:隐藏; #wrapper:悬停 .text 可见性:可见;
[Demo][1]

【讨论】:

【参考方案2】:

CSS:

a.transparent 
width: 200px;
height: 200px;
background: url("whatever.jpg");
display: block;
text-decoration: none; 


a.transparent span span
color:transparent;

a:hover.transparent span
display:block;
width: 200px;
height: 200px;
background:rgba(255,255,255,0.5);

a:hover.transparent span span
display:block;
padding-top: 33%;
text-align: center;
font-size: 1.5em;
line-height: 1em;
background:transparent;
color: #000000;

HTML:

<a href="#" class="transparent"><span><span>Rocket<br />League</span></span></a>

【讨论】:

【参考方案3】:

你可以试试这个。它已经过全面测试,希望对您有所帮助。

HTML:

<div id="container">
    <img src="https://i.stack.imgur.com/8ybfu.png" class="hover" />
    <p class="title">Rocket<br> League</p>
</div>

CSS:

#container 
  position: relative;
  width:300px;

.title 
  position:absolute;
  left:50%;
  margin-left:-40px;
  margin-top: -40px;
  right:0;
  top:50%;
  bottom:0;
  font-size: 22px;
  color: red;
  display:none;

#container:hover .title 
  display:block;

【讨论】:

以上是关于仅使用 CSS 悬停时显示文本的主要内容,如果未能解决你的问题,请参考以下文章

通过 CSS 在文本框悬停时显示列表框

Tailwind CSS:在图像悬停时显示文本

如何仅在鼠标悬停时显示文本

仅使用 CSS 在悬停时显示下拉菜单并在单击时关闭

如何仅在悬停时显示截断的文本而不更改框列表的高度?

在悬停时显示一个 DIV,但在另一个悬停的 DIV 内。使用 CSS