2013-11-26 26 views
7

Il mio problema è semplicemente centrare un div.div non centrerà con margine: 0 auto;

Al momento, ho solo un file html nudo. Non ho idea del perché margin: 0 auto non funzioni.

Ecco il layout della mia html:

<style type="text/css"> 

#header { 
    width: 100%; 
    margin: 0 auto 20px auto; 
    height: 50px; 
    background-color: #0F6; 

} 
#navigation { 
    width: auto; 
    float: right; 
     margin: 0 auto; 
    display: inline-block; 
} 
#content { 
    background-color: #936; 
    margin: 0 auto; 
    width: 960px; 
    position: relative; 
    min-width: 720px; 
    max-width: 960px; 
} 
footer { 
    background-color:#0F6; 
    width: 100%; 
    height: 200px; 
} 
body { 
    background-image: url(images/dark_wall.png); 
} 

</style> 
</head> 
    <body> 
<div id="header"> 
    <div id="navigation">This is the nav</div> 
</div> 

<div id="content"> 
<div id="content_top"> 
</div> 
<div id="content_middle"> 
</div> 
<div id="content_bottom"> 
</div> 
</div> 



<footer> 
<div id="footer_div_1"><p>DIV #1</p> 
</div> 
<div id="footer_div_2"><p>DIV #2</p> 
</div> 
<div id="footer_div_3"><p>DIV #3</p> 
</div> 
</footer> 



</body> 
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script><script type="text/javascript"> 
$(document).ready(function() { 
    var bodyHeight = $("body").height(); 
    var vwptHeight = $(window).height(); 
    if (vwptHeight > bodyHeight) { 
    $("footer").css("position","fixed").css("bottom",0); 
    } 
}); 
</script> 

<!– Add conditional for IE7 + 8 support –> 
<!–[if lte IE 8]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]–> 

jQuery in fondo è semplicemente quello di fare il mio piè di pagina un piè di pagina appiccicoso in quanto è il metodo più semplice che ho imparato ad usare che yeilds la minor quantità di problemi su tutta la linea.

Ecco il contenuto del mio file CSS esterno

@charset "utf-8"; 
/* CSS Document */ 

body { 
    min-width: 960px; 
    background:url(../img/dark_wall.png); 
} 

html, body { 
    margin: 0; 
    border: 0; 
    width: 100%; 
    font-size: 100%; 
    font-family: Impact, "Courier New"; 
} 

#footer_div_1 { 
    display: inline-block; 
    width: 33%; 
    text-align: center; 
} 

#footer_div_2 { 
    display: inline-block; 
    width: 33%; 
    text-align: center; 
} 

#footer_div_3 { 
    display: inline-block; 
    width: 33%; 
    text-align: center; 
} 
+0

Ho dimenticato di dire che il div che sto cercando di centrare è div id = "content". – user3035285

risposta

9

Per centrare la larghezza impostata div div per e impostare margin-left e marign-destra come auto.

Non utilizzare la proprietà float in quel div e inoltre non utilizzare display: inline; e visualizza: blocco in linea; in quel div

Non hai alcun contenuto tra div id = "content", quindi quel div non ha nulla da visualizzare. Basta aggiungere alcuni contenuti o impostare l'altezza per il div id = "contenuto".

+2

WOW .... T__T Sono ritardato ...... Grazie per il vostro aiuto. Risolve perfettamente il mio problema. Terrò questo in mente per riferimento futuro. Sono stato coinvolto nella preparazione della struttura che non mi sono reso conto che l'aggiunta di contenuto attiva alcune parti del mio css. Ancora grazie. =] Lo apprezzo davvero. – user3035285

Problemi correlati