定位居中用transform:translate导致浏览器出现滚动条

<style>
  div {
    width: 95vw ;
    height: 200px;
    background-color: red;
    position: absolute;
    left:50%;
    transform: translateX(-50%);
  }
</style>
<div></div>

在ie的时候会因为width过长而出现横向滚动条,该怎么处理这个滚动条

阅读 5.8k
2 个回答

如果你只是通过absolute想来局中的话..你甚至可以不用transform:

.class {
    position: absolute;
    left: 0;
    right: 0;
    width: 95vw;
    margin: auto;
}

absolute + margin分配剩余空间, 这个方法需要设置宽高.

新手上路,请多包涵

出现滚动条的可能性只有低版本的ie不识别css3,如果要兼容最好的办法还是用过margin-left:-47vw;但是问题又来了,vw也可能不能正确识别……

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