【问题标题】:Overflow hidden with border radius not working in chrome边界半径隐藏的溢出在 chrome 中不起作用
【发布时间】:2017-03-01 02:08:29
【问题描述】:

不确定它是特定于 chrome 的错误还是什么,但是当我在具有边界半径的溢出隐藏的父元素上转换子元素时,溢出是可见的,而转换就位。

var wrapper = document.getElementsByClassName('wrapper')[0],
  img = document.getElementsByTagName('img')[0];

/*
	Click anywhere in the bordered area to toggle img
*/

wrapper.addEventListener('click', function() {
  if (!img.className) {
    img.className = 'hidden';
  } else {
    img.className = '';
  }
}, false);
.wrapper {
  overflow: hidden;
  border-radius: 60px;
  border: 1px solid salmon;
}
img {
  width: 100%;
  height: auto;
  opacity: 1;
  transition: opacity 1s ease;
}
.hidden {
  opacity: 0;
}
<div class="wrapper">
  <img src="http://static.planetminecraft.com/files/resource_media/screenshot/1211/y-you-no-work_1687402.jpg">
</div>

这是一个演示问题的小提琴https://jsfiddle.net/827vuyqb/2/

任何解决方案,解决方法?

【问题讨论】:

    标签: css google-chrome css-transitions


    【解决方案1】:

    只需定位包装元素,并给它一个z-index

    var wrapper = document.getElementsByClassName('wrapper')[0],
      img = document.getElementsByTagName('img')[0];
    
    /*
    	Click anywhere in the bordered area to toggle img
    */
    
    wrapper.addEventListener('click', function() {
      if (!img.className) {
        img.className = 'hidden';
      } else {
        img.className = '';
      }
    }, false);
    .wrapper {
      overflow: hidden;
      border-radius: 60px;
      border: 1px solid salmon;
      
      /*Position and z-index*/
      position: relative;
      z-index: 1;
    }
    img {
      width: 100%;
      height: auto;
      opacity: 1;
      transition: opacity 1s ease;
    }
    .hidden {
      opacity: 0;
    }
    <div class="wrapper">
      <img src="http://static.planetminecraft.com/files/resource_media/screenshot/1211/y-you-no-work_1687402.jpg">
    </div>

    【讨论】:

    • 你是个救命稻草,尝试了一切,甚至定位,但 z-index。谢谢!
    • @Emke np,很高兴我能帮上忙 :)
    猜你喜欢
    • 2017-02-03
    • 2011-10-06
    • 2021-12-29
    • 1970-01-01
    • 2012-05-06
    • 2018-08-10
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    相关资源
    最近更新 更多