jquery - :after selector and overflow 之间的冲突

标签 jquery html css

大家好,我遇到了 css 和 html 的问题 (fiddle)

我的问题是,<div class="bcont"></div><div class="square></div>的右边有一个脚本,当鼠标悬停 square 时,它会从右向左滚动<div> .所以,为了让它工作,我必须设置

.square{
  font-family: 'Lobster Two';
  background-color: rgba(196, 196, 193, 0.3);
  /* color: rgba(196, 196, 193, 0.3); */
  color: #000;
  width: 300px; 
  height: 160px; 
  margin:30px; 
  border: solid 10px #000; 
  position: relative;
  overflow: hidden;  /* this! */
}

所以bcont <div>只有当它在 square 内部移动时才会出现在 muoseover .但是,设置 overflow: hidden在 "square"div 上,箭头(由 "square:after"规则创建)没有出现,这让我很难受。 对不起我的英语。

谢谢大家!

最佳答案

如果您不在方框上设置 overflow 属性,而不是从右到左设置 div 动画,您可以在其宽度上设置动画,您可以获得想要的效果。

$('#quotae').hover(function(){
  $(".bcont", this).stop().animate({width:'60px'},{queue:false,duration:300});
  }, function() {
  $(".bcont", this).stop().animate({width:'0px'},{queue:false,duration:300});
});

我的意思是首先将宽度保持为 0,然后再保持为 60 像素;为此,您还需要添加隐藏在 bcont div 上的溢出。

.bcont{
    position: absolute;
    top: 0;
    right: 0px; /* -60 */
    margin: 0;
    padding: 0;
    height: 100%;
    width: 0px;
    overflow:hidden;

}

查看http://jsfiddle.net/sudhanshu414/3sg5Y/10/

关于jquery - :after selector and overflow 之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041287/

相关文章:

javascript - 阻塞 CSS 资源

javascript - 使用 jquery 将 select 与 radio 链接起来

animation - 有人有 HTML5 <canvas> 动画的基本示例吗?

html - flex-wrap 在嵌套的 flex 容器中不起作用

javascript - 隐藏div点击其他

jquery - 悬停时水平滚动不顺畅

jquery - 如何将鼠标悬停在一个 div 上以触发另一个 div 的变化?

javascript - 在React应用程序中通过react-bootstrap css应用自定义字体粗细样式时遇到困难

jquery - 选项卡内容中的任何 DIV 都不能出现

HTML 和 CSS : fix misbehaving list