首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >溢出隐藏问题

溢出隐藏问题
EN

Stack Overflow用户
提问于 2018-01-22 02:44:07
回答 1查看 49关注 0票数 0

有人知道为什么overflow: hidden在下面的例子中不能工作吗?我想实现的是,如果有人将鼠标悬停在.product-btn上,黑条就会滑动到它的内部。

代码语言:javascript
复制
.product-btn{
width: 250px;
height: 50px;
margin: 0 auto; 
text-align: center;
border: 1px solid #f39c12;
background-color: #fff;
transition: .5s ease-in-out;
overflow: hidden;

}
.product-btn:before{
content: " ";
position: absolute; 

left: -125px;
width: 250px;
height: 50px;
background-color: black;
transition: .5s ease-in-out;



}
.product-btn:hover:before {
left: 125px;

}

.product-btn-text{
 letter-spacing: 1px;
 
 
}
.product-btn: hover {
color: red;
z-index: 1;
cursor: pointer; 
}
代码语言:javascript
复制
<div class="product-btn">
<span class="product-btn-text">Text</span>
</div> 

EN

回答 1

Stack Overflow用户

发布于 2018-01-22 02:47:30

因为您已经将position:absolute设置为:before元素,该元素相对于您的文档而不是您的.product-btn

这意味着您的:before元素超出了.product-btn。因此,在:before元素中应用overflow:hidden将不起作用

只需设置位置:相对于.product-btn

堆栈代码段

代码语言:javascript
复制
.product-btn {
  width: 250px;
  height: 50px;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #f39c12;
  background-color: #fff;
  transition: .5s ease-in-out;
  overflow: hidden;
  position: relative;
}

.product-btn:before {
  content: " ";
  position: absolute;
  left: -125px;
  width: 250px;
  height: 50px;
  background-color: black;
  transition: .5s ease-in-out;
}

.product-btn:hover:before {
  left: 125px;
}

.product-btn-text {
  letter-spacing: 1px;
}

.product-btn: hover {
  color: red;
  z-index: 1;
  cursor: pointer;
}
代码语言:javascript
复制
<div class="product-btn">
  <span class="product-btn-text">Text</span>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48370398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档