2009-09-05 12 views
25

sto andando banane qui, in qualche modo sotto tutte le mie immagini nella mia pagina c'è un divario, un margine che non è lì nel codice. Anche Firebug non si vede, ma Firefox e Safari sono rendendolo - ANCHE SENZA CSS A TUTTI!html, css - strano margine invisibile sotto le immagini

Mai successo a me prima ...!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<title>Paranoid</title> 
<link rel="stylesheet" href="includes/style.css" type="text/css" /> 
</head> 
<body> 

    <div id="container"> 
     <div id="sidebar"> 
      <img src="images/logo.png" id="logo" /> 
      <ul id="menu"> 
       <li class="menu1">Main</li> 
       <li class="menu1">System</li> 
       <li class="menu1">View</li> 
       <li class="menu1">Policy</li> 
      </ul> 
      <div id="sidebar_bottom"></div> 
     </div> 
     <div id="main_content"></div> 
     <div class="clear"></div> 
    </div> 

</body> 
</html> 

body{ 
    background: #497e9f url(../images/bg.png) repeat-x top; 
} 
#container{ 
    width:864px; 
    margin: 8px auto 0 auto; 
} 
#sidebar{ 
    /*width:139px;*/ 
    float: left; 
} 
#sidebar_bottom{ 
    height:10px; 
    background: url(../images/sidebar_bottom_bg.png) bottom left no-repeat; 
} 
#sidebar #logo{ 
    margin-bottom: 2px; 
} 
#sidebar #menu{ 
    background: #f2f2f2; 
    border: 0 1px solid #cecece; 
    margin: 0; 
    list-style: none; 
} 
+0

Prima di iniziare la html è meglio includere uno della biblioteca reset.css alla tua style.css –

+0

ricerca di Eric Meyer reset.css –

+0

A volte può essere a causa di spazi nel codice HTML, come mostrato nella this other answer. – Kibbee

risposta

-1

Bene, ho capito.

'stata una combinazione di

font-size: 0px; 
line-height: 1; 
+1

perché altezza della linea 1 se la dimensione del carattere è 0 ??? – CoR

66

Questo non è in realtà che raro. È perché l'immagine è un elementi di linea per cui v'è spazio tra la parte inferiore dell'immagine, che si trova sulla linea di base del testo, e il fondo della riga di testo.

La soluzione più semplice è utilizzare semplicemente display:block; per trasformare l'immagine in un elemento di blocco. Galleggiante l'immagine utilizzando float:left; o float:right; funziona anche come che si trasforma anche in un elemento di blocco.

La regolazione di proprietà come vertical-align, font-size e line-height può anche influire sulla distanza, ma non è così robusta in quanto in realtà non rimuove l'effetto. Potrebbe ancora apparire in alcune circostanze.

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

+1

Questa è la risposta corretta. –

12

dispiace per rispondere alle questa domanda 3 anni più tardi, ma questa pagina è nella prima pagina di google e mi sento responsabile ..... rispondi: aggiungi solo "vertical-align: top;" a img tag all'interno un tag.

4

Per me

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

sul contenitore confezione ha fatto il trucco.

Problemi correlati