子元素宽度为100%,缩小窗口,父元素出现横向滚动条,滚动条向右拉,父元素右边有一块空白区域,没有背景颜色...

此问题基于以下的html结构:

              表格标题
 表头一表头二表头三表头四表头五表头六
   单元格单元格单元格单元格单元格单元格单元格
单元格单元格单元格单元格单元格单元格单元格
单元格单元格单元格单元格单元格单元格单元格
单元格单元格单元格单元格单元格单元格单元格

 

问题:

  本人用@media设置当窗口的宽度小于480px时,表格的容器.container出现横向的滚动条。但当我们把滚动条拉到最右边的时候,表头的背景颜色的宽度和屏幕的宽度一致,此时右边会出现一块空白的区域。不管表头的容器.thead的宽度是不设置,还是设置为100%,效果都一样。因为设置.thead的宽度为100%和不设置宽度,都是其父元素.container在屏幕上可见的宽度,但并不包含要拉动滚动条才能看到的部分的宽度。

 

解决方案:

   当窗口的宽度小于或等于480px的时候,把.thead的宽度设置为480px。

 

解析:

   空白的部分,其实是由于容器.thead的宽度不够大导致的,因此我们把宽度设置得够大,就可以了。 那么,我们到底设置多大的宽度才合适呢? 当窗口的宽度大于480px的时候,.thead的宽度是继承其父元素.container的宽度的,此时右边是不会出现空白区域,那么我们就不需要考虑这种情况。 需要考虑的则是当窗口小于或等于480px的时候,才会出现滚动条的时候,那么此时.container的最大宽度就是480px,因为我们把.thead的宽度设置为480px,就可以解决这个问题了。

转载于:https://www.cnblogs.com/andy-and-bella/p/6085852.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值