html, css - weird invisible margin below pictures

后端 未结 5 984
被撕碎了的回忆
被撕碎了的回忆 2020-11-29 00:13

I\'m going bananas here, somehow below all of my images in my page there is a gap, a margin which isn\'t there in the code. Even Firebug can\'t see it but Firefox and Safari

相关标签:
5条回答
  • 2020-11-29 00:18

    Try to change the DOCTYPE section to:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    

    You can also check this: http://www.emailonacid.com/blog/details/C18/12_fixes_for_the_image_spacing_in_html_emails

    0 讨论(0)
  • 2020-11-29 00:19

    Well, I got it.

    it was a combination of

    font-size: 0px;
    line-height: 1;
    
    0 讨论(0)
  • 2020-11-29 00:24

    For me

    font-size: 0;
    line-height: 0;
    

    on the wrapping container did the trick.

    0 讨论(0)
  • 2020-11-29 00:28

    sorry to answer to this question 3 year later, but this page is in first google page and i feel responsibility ..... answer: only add "vertical-align: top;" to img tag inside a tag.

    0 讨论(0)
  • 2020-11-29 00:43

    This is actually not that uncommon. It's because the image is an inline elements so there is some space between the bottom of the image, which is placed on the base line of the text, and the bottom of the text line.

    The easiest solution to this is to simply use display:block; to turn the image into a block element. Floating the image using float:left; or float:right; also works as that also turns it into a block element.

    Adjusting properties like the vertical-align, font-size and line-height may also affect the distance, but it's not as robust as it doesn't really remove the effect. It might still appear in some circumstances.

    Related questions:
    Unwanted spacing below images in XHTML 1.0 Strict
    Why have my images got extra spacing?
    IE image spacing issue

    0 讨论(0)
提交回复
热议问题