When doing DIV+CSS typesetting on the page, it is absolutely common to encounter the problem of excess white space under the image element img in IE6 (of course, sometimes under Firefox). The solution to this problem is also to "play it by ear" , different solutions need to be used depending on the reasons. Here we directly summarize the common methods to solve the BUG of excess gaps under the image layout for your reference.
1. Convert the image to a block-level object
by setting img to "display:block;". In this example add a set of CSS code: "#sub img {display:block;}".
2. Setting the vertical alignment of the image,
that is, setting the vertical-align attribute of the image to "top, text-top, bottom, text-bottom" can also be solved. For example, in this example, add a set of CSS code: "#sub img {vertical-align:top;}".
3. Set the text size of the parent object to 0px,
that is, add a line in #sub: "font-size:0;" to solve the problem. But this also caused a new problem, the text in the parent object cannot be displayed. Even if the text part is enclosed by a sub-object, it can still be displayed by setting the sub-object text size, but an error message that the text is too small will be prompted during CSS validation.
4. Change the properties of the parent object.
If the width and height of the parent object are fixed and the image size depends on the parent object, you can set "overflow:hidden;" to solve the problem. For example, in this example, you can add the following code to #sub: "width:88px;height:31px;overflow:hidden;".
5. To set the floating attribute of the image
, add a line of CSS code in this example: "#sub img {float:left;}". If you want to achieve mixed arrangement of images and text, this method is a good choice.
6. Cancel the space between the image tag and the last closing tag of its parent object.
It should be emphasized that this method may cause trouble in actual development, because in order to make the code more semantic and clear when writing code, it is inevitable to provide code indentation display through the IDE, which will inevitably make the label and other labels Line break display, such as DW's "Apply Source Format" command. Therefore, this method can help us understand a situation where BUG occurs. The specific solution must be solved by everyone.