overflow-x 无效

html解构如下

    <div>
        <span class="span1"></span>
        <span class="span2"></span>
    </div>

css代码如下

    div{
        width:300px;
        overflow-x:auto;
    }
    span{
        display:inline-block;
        width:200px;
        float:left;
        height:200px;
    }
    .span1{
        background-color:#f00;
    }
    .span2{
        background-color:#00f;
    }

为什么span2会移到下一行,而不是出现水平滚动条?

阅读 15.7k
4 个回答

哈哈,这个问题其实解决起来很简单,,不是overflow-x失效了,,你需要在宽度为300div的里面再加一个div,宽度设置要超过300,这样就会出现横轴滚动条了

你的DIV宽度是300,两个span加起来是400!

float:left;当宽度超过时就会移到下一行

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