sto usando lo stile galleggiante per rimuovere gli spazi bianchi e voglio centrarlo, ma un altro spazio bianco appare dopo il mio div#bar
Perché c'è spazio bianco dopo il mio blocco in linea?
Questo è il mio html:
<div id="foo">
<div id="bar">
<div class="divo divo1">test1</div>
<div class="divo divo2">test2</div>
<div class="divo divo3">test3</div>
<div class="divo divo4">test4</div>
</div>
</div>
e css:
#foo {
width: 100%;
background: #999;
text-align: center;
}
#bar {
display: inline-block;
}
.divo {
display: block;
float: left;
}
http://jsfiddle.net/Kodam/ay3ywtqa/
Nota: non desidero utilizzare gli stili margine negativo o dimensione carattere 0.
Funziona come un incantesimo! –
Sembra che 'vertical-align' sia per impostazione predefinita' vertical-align: baseline; '. Quindi quando cambiamo qualcosa per 'display: inline-block', il nostro oggetto viene visualizzato allineato verticalmente alla base, e dobbiamo impostarlo su' top' (o dovunque) a seconda ... sembra qualcosa di semplice ma mi ha portato un molto tempo per ricordare di rimanere nella mia testa! Frustrante quando le cose non si allineano bene! – natureminded