html - 如何防止图片溢出到div中?

标签 html css animation overflow

我试图实现以下功能:https://puu.sh/BkRe7/20235d49fc.gif 三张图片向右滑出页面,在这个过程中逐渐淡出但没有溢出 - 其他三张图片滑入取代它们的位置。

框架 JFiddle:https://jsfiddle.net/pskdtzL1/64/ (在“正确结果”设置中查看)

动画效果很好;问题是,尽管“主”div 中存在“溢出:隐藏”,但传入的图像仍显示在“左”div 中。我希望图像显示仅限于放置它们的 div。

感谢您的帮助。


HTML

<div class="row">
    <div class="left">
    Stuff
    </div>

    <div class="main">
    <!-- several <img> and a <button>-->
    </div>
</div>

CSS

* {box-sizing: border-box;}   
.row {display: flex; flex-wrap: wrap;} 
.left {flex: 20%;
       background-color: #f1f1f1;
       padding: 20px;}
.main {flex: 80%;
       background-color: white;
       padding: 20px;
       overflow: hidden;}
.lleft {position:absolute; left: -300px;} 

/* Animation CSS */

脚本

function Btn(){
  document.getElementById('bx1').classList.add('outward'); 
  ... 
  document.getElementById('bx4').classList.add('inward'); 
  ...
  document.getElementById('bx0').removeAttribute('style');}

  /* 'outward' & 'inward' = CSS animations */

最佳答案

我现在不能发表评论,所以我会尽力提供一个答案。

由于图像嵌套在主容器内,您可以添加属性:

position: relative;

到主类,

.main {
    ...
    position: relative;
}

这样在主类内部完成的任何定位都将相对于 main 的容器。

关于html - 如何防止图片溢出到div中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52063510/

相关文章:

javascript - calc函数中的100%是什么

javascript - 如何在列表项中垂直居中 FontAwesome 图标?

javascript - 文本自动移动以适应动画相邻文本 (jquery) : How to smoothen?

ios - 动画时居中 UIImageView 不起作用

html - CSS:如何将按钮位置设置在html表格的右侧

html - 为什么大纲是:none not considered good practice?

jquery - 使用全尺寸图像背景...固定元素到调整大小的图像?

javascript - 当无法使用 Javascript 回调时

html - Font Awesome Bootstrap Icon Link去除样式装饰

javascript - Bug 动画 JavaScript