如何防止 div 离开屏幕?

新手上路,请多包涵

现在我有一个 div,我需要宽度超过 100vw 才能获得我想要的效果。我不希望 div 离开屏幕的右侧。我希望视图保持在 100vw,没有水平滚动条。我试过 overflow: hidden;overflow-x:hidden; 但它不起作用。

CSS

 .stripe {
    height: 500px;
    width: 150vw;
    top: 350px;
    margin-left: -30vw;
    position: absolute;
    background-color: #4775de;
    transform: rotate(6.2deg);
    z-index: -1;
}

HTML

 <div styleName='hero'>

   <div>
        <div styleName="stripe"/>
   </div>
    <div className="container" styleName="divide-container">
       <div styleName="upper-wrapper" >
       </div>
       <div styleName="lower-wrapper" >
            <MainButtonRow/>
       </div>
    </div>
</div>

原文由 Bill Sheng 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 275
1 个回答

您可以尝试添加另一个 div 来包装条纹 div。并给出溢出:隐藏。请参考下面的代码。

CSS

 .wrap{position:relative;
    width:100%;
    height:500px;
    overflow:hidden;
}

HTML

 <div styleName='hero'>

   <div className="wrap>
        <div styleName="stripe"/>
   </div>
    <div className="container" styleName="divide-container">
       <div styleName="upper-wrapper" >
       </div>
       <div styleName="lower-wrapper" >
            <MainButtonRow/>
       </div>
    </div>
</div>

原文由 VvV 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏