问答详情
源自:11-8 Responsive设计——不同设备的分辨率设置

解释一下该例子的原理

当width>480px的时候,就是一个绿色的div里面包含一个橙色的div和一个蓝色的div,因为左边的div设置的宽度是20%,右边的div是%78,还剩下100-20-78=2,即2%,所以中间会出现一小段绿色的背景,是因为父div的背景色还没完全覆盖掉;

当width<=480px的时候,@media (max-width: 480px) {....}这段样式代码就生效了,float:none;

width:100%; 把float去除了,宽度设置%100,所以橙色div和绿色div就分2行显示了,这时候,父div的绿色背景色就被全部覆盖掉了;

提问者:RainbowPeter 2015-02-01 16:54

个回答

  • 梦魂清风
    2017-01-13 11:02:49

    楼主威武

  • qq_奋斗的我_03498945
    2016-10-20 22:22:15

    楼主解释的真棒

  • 珂珂凉
    2016-08-19 13:27:38

    感谢楼主的解释

  • ruanhongbiao
    2015-04-25 16:54:31

    差不多

  • 云鬓花颜
    2015-04-20 10:58:28

    这样一看明白了

  • 极客教程
    2015-04-13 12:25:08

    解释得很好

  • purple_yao
    2015-02-02 14:00:19

    顶一下楼主。