IE6下的 img边缘空白以及浮动和inline box 问题

1、为什么在IE6图片的边缘会有空白?
解决的方法有很多:

    * 给div设overflow:hidden或font-size:0
    * 给img设float或display:block或vertical-align

但究其原因,也许是IE6中始终带有haslayout,而在此情况下IE6对行高和line-box的解释不正确有关

2、这样的结构:text

abc

,为什么那个p不是和内联元素在同一行呢?
流行的做法有很多:

    * 改成这样的结构:text

      abc
    * 让span也浮动

原因呢?其实这是我们对浮动、inline box的概念不清;
和clear相似,w3对float的解释:
The element generates a block box that is floated to the left. Content flows on the left side of the box,

starting at the top (subject to the 'clear' property).
关于inline box本质以及高度的算法:
http://meyerweb.com/eric/css/inline-format.html

你可能感兴趣的:(html,算法,css)