css之缩小窗口,网页右侧显示白色的bug

假如有如下页面 

<div class=”parent” style=”width: 100%; background-color: #f00;”>

    <div class=”child” style=”width: 1400px; background: url() no-repeat;”>

        ….省略若干层

    </div>

</div>

 上面写的很清楚,想实现一个和浏览器等宽的div,parent,在该div里实现一个固定宽度为1400像素的div,child 当浏览器窗口宽度大于1400px时,显示很正常,但是当浏览器宽度小于1400px时,出现了水平滚动条,拖动滚动条发现,右侧的parent居然变成了白色,为什么会这样呢?可能你会说,我不是设置parent宽度和浏览器等宽了么,为什么还会出现这种问题,其实里面的缘由很简单,由于你设置了child的宽度为固定值1400px,当浏览器的宽度小于这个值时,实际parent元素并未撑到1400px,而是按照自己设置的浏览器可视宽度和min-width属性中的最大值进行设置,此时计算的结果就会出现偏差,也就是你看到的为什么parent的宽度是当前可视窗口的宽度,拖动滚动条右侧全部变白了,那么怎么修改呢?很简单

<div class="parent" style="min-width: 1400px; background-color: #f00;">

    <div class="child" style="width: 1400px; background: url() no-repeat;">

        ....省略若干层

    </div>

</div>

如果你body下有很多层,你不妨可以将body设置一下min-width

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值