仅使用CSS

时间:2017-03-21 14:29:26

标签: html css image hover display

没有

enter image description here

何时悬停

enter image description here

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

感谢阅读。

3 个答案:

答案 0 :(得分:0)

HTML:

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

CSS:


    #wrapper .text {
    position:relative;
    bottom:30px;
    left:0px;
    visibility:hidden;
    }

    #wrapper:hover .text {
    visibility:visible;
    }

[Demo][1]

答案 1 :(得分:0)

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>

答案 2 :(得分:0)

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

<强> 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;
}