react-踩坑记录——页面底部多出一倍高度的空白

Posted LLLLily

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-踩坑记录——页面底部多出一倍高度的空白相关的知识,希望对你有一定的参考价值。

挂载slider组件后页面底部多出一倍高度的空白,如下:

slider组件内容⬇️:

class Slider extends Component{
  constructor(){
    super();
  }
  componentDidMount(){
    var index = 0;
    setInterval(function () {
        index++;
        if(index>3)
        {
          index=0;
          $(\'.list\').css(\'left\',\'0\');
        }
        $(\'.contain .list\').animate({\'left\':index*-375 },1000)
    },3000);
  }
  render(){
    return <div className="contain">
            <ul className="list">
              {
                this.props.slide_img.map((item,index)=>{
                  return <li key={index}><img className=\'list_img\' src={item.src} alt=\'图片加载失败\'></img></li>
                })
              }
            </ul>
          </div>
        }
}

css样式⬇️:

.contain{
    width: 400%;
    height: 295px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.list{
    width: 100%;
    height: 295px;
    position: absolute;
    left: 0px;
}
.list>li {
    float: left;
    width: 25%; 
    height: 100%;
}
.list_img {
    display: block;
    height: 100%;
    width: 100%;
} 

解决方法:针对根组件添加样式设置⬇️

#root{
    width: 100%;
    height: 100%;
    overflow: scroll;
}                  /*即index.html文件中根组件div的id值为root*/
.contain{
    width: 400%;
    height: 295px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.list{
    width: 100%;
    height: 295px;
    position: absolute;
    left: 0px;
}
.list>li {
    float: left;
    width: 25%; 
    height: 100%;
}
.list_img {
    display: block;
    height: 100%;
    width: 100%;
} 

成功解决⬇️

 

以上是关于react-踩坑记录——页面底部多出一倍高度的空白的主要内容,如果未能解决你的问题,请参考以下文章

HTML网页打印 style="page-break-after:always;" 总有一张空白页

span设为inline-block之后,未包含文字时下面会多出一条空白问题

word插入图片后为啥会多出一段空白,占用很大位置?看图

记录--“非主流” 的纯前端性能优化

div里包含img底部必定多出空白的解决办法

React禁止页面滚动踩坑实践与方案梳理