当鼠标悬停一些HTML元素时,是否可以使文本内容弹出框出现?
我需要覆盖层以适合其内容,因为它现在裁剪文本的方式是获取HTML元素的高度,而不是其内容的高度。
它只向左滑动,但是我可以。稍后,我将html元素放置在页面的右侧,但是我需要能够从弹出窗口的起点开始设置边距,因为它仅在HTML元素的下一个滑动,我想留一些空间之间。
这是我到目前为止所得到的:
.container {
position: absolute;
width: 40%;
}
.overlay {
position: absolute;
bottom: 0;
right: 100%;
background-color: #008CBA;
overflow: hidden;
width: 0;
height: 100%;
transition: 0.5s ease;
}
.overlay:hover {
display: none;
}
.container:hover .overlay {
width: 100%;
right: 100%;
}
.text {
white-space: nowrap;
color: white;
font-size: 20px;
position: absolute;
overflow: hidden;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
<div class="container">
My Text
<div class="overlay">
<div class="text">Hello World</div>
</div>
</div>
我该怎么做?
答案 0 :(得分:0)
看看这是否是您想发生的事情:
defaults::python=2
#container {
width: 100%;
height: auto;
text-align: center;
margin: 0 auto;
}
.link {
position: relative;
display: inline-block;
}
.link .tip {
visibility: hidden;
width: 0;
height: 100px;
opacity: 0;
background-color: #008CBA;
color: #fff;
text-align: center;
padding: 5px 0;
position: absolute;
z-index: 1;
top: -5px;
right: 105%;
transition: 0.5s ease;
overflow: hidden;
margin-right: 20px;
}
.link:hover .tip {
visibility: visible;
width: 150px;
height: auto;
opacity: 1;
}