Se si vuole veramente il genitore div
a crollare attorno ai suoi elementi secondari (per qualsiasi motivo, in base a ciò che si sta cercando di realizzare) e quindi si vuole centrare quel div
, quindi @ vettore di la risposta è azzeccata, usa display: table
con margin: 0 auto
.
Se è ok per il div
rimanere espanso per l'intera larghezza del contenitore in cui si sta tentando di centrare i propri figli, allora si dispone di almeno un paio di altre opzioni, di nuovo a seconda della situazione particolare.
È possibile utilizzare text-align: center
.
.content {
text-align: center;
border-style: solid;
border-width: thin;
}
.content span {
display: inline;
border-style: solid;
border-width: thin;
}
<div class="content">
<div>Test</div>
<div>Test</div>
</div>
Si potrebbe anche usare il più recente display: flex
con justify-content: center
, a seconda del livello di compatibilità del browser si sta sostenendo, naturalmente.
.content {
display: flex;
justify-content: center;
border-style: solid;
border-width: thin;
}
.content div {
border-style: solid;
border-width: thin;
}
<div class="content">
<div>Test</div>
<div>Test</div>
</div>
Ci
fonte
2017-06-24 17:16:04
c'è diverse possibilità: 'display: inline-blocco-è buono per questo (essere a conoscenza del [IE7 incidere] (http://stackoverflow.com/a/6545033/870729)) –
Impostare 'display: inline-block' sul padre e avvolgerlo in un contenitore ha' text-align: center; ' –
Dato che sembra un problema banale, potrebbe essere utile mostrare il tuo codice HTML in modo da poter vedere cosa sfida che stai affrontando. – isherwood