2010-01-12 3 views
5

J'ai cet ensemble de html et css. Ce que je veux c'est que les petits blocs de gadgets flottent à gauche mais centrés à l'intérieur du gadget-wrapper positionné en absolu. Ainsi, l'enveloppe du gadget est positionnée en absolu au bas d'une page. Il contient x nombre de gadgets qui flottent à l'intérieur de l'encapsuleur.Div divs center à l'intérieur de div divisée absolue

Tous ces gadgets doivent être centrés à l'intérieur de l'emballage - est-ce possible et comment ...? Cela me tue vraiment ....

HTML

<div id="gadget-wrapper"> 
    <div class="gadget"> 
     <h2>1</h2> 
     <div class="value-holder critical">not set</div> 
     <div class="value-holder non-critical">not set</div> 
    </div> 
    <div class="gadget"> 
     <h2>2</h2> 
     <div class="value-holder critical">not set</div> 
     <div class="value-holder non-critical">not set</div> 
    </div> 
    <div class="gadget"> 
     <h2>3</h2> 
     <div class="value-holder critical">not set</div> 
     <div class="value-holder non-critical">not set</div> 
    </div> 
</div> 

CSS

#gadget-wrapper { 
    width: 900px; 
    font-family: "Century Gothic"; 
    color: #FFF; 
    position: absolute; 
    bottom: 10px; 
    outline: 1px solid green; 
} 

.gadget h2 { 
    margin: 0px; 
    font-weight: normal; 
    font-size: 16px; 
} 

.gadget { 
    min-width: 120px; 
    margin-right: 10px; 
    padding: 5px; 
    -webkit-border-radius: 10px; 
    background-color: #383838; 
    opacity: 0.75; 
    float: left; 
    border: 4px solid #000; 
} 

.value-holder.critical.active { 
    color: #FF0000; 
} 

.value-holder.non-critical.active { 
    color: #FFFF00; 
} 

.value-holder { 
    font-size: 28px; 
    float: left; 
    width: 50%; 
    text-align: center; 
} 

Répondre

7

Avez-vous essayé de faire les gadget éléments en ligne et de les aligner au centre avec texte- aligner?

#gadget-wrapper { 
    ... 
    text-align: center; 
} 

.gadget { 
    display: inline; 
    float: none; 
} 

Cela pourrait fonctionner, je ne suis pas sûr de savoir comment les éléments de niveau de bloc à l'intérieur comportement (je suis incapable de tester ce moment). Vous pouvez également essayer inline-block au lieu de inline.

+0

HA! Inline-Block a parfaitement fonctionné! – Riri

+0

Il ne fonctionne pas dans IE5.5, 6 ou 7 selon IETester. Ils s'empilent les uns sur les autres, fonctionne parfaitement dans tout le reste. – Alex

+0

Cela m'a juste aidé .. je vous le ferais savoir. – webb

3

display: inline-block; fonctionne avec la première réponse. assurez-vous d'avoir retiré float: left;

Questions connexes