2010-01-12 14 views
5

Tengo este conjunto de html y css. Lo que quiero es tener los bloques de gadgets pequeños flotando a la izquierda pero centrados dentro del gadget-wrapper absoluto posicionado.Ds flotantes del centro dentro del div posicionado absoluto

Por lo tanto, la envoltura del gadget se encuentra absoluta en la parte inferior de la página. Tiene x cantidad de gadgets que flota dentro del envoltorio.

Todos estos dispositivos deben estar centrados dentro del envoltorio. ¿Es esto posible y cómo ...? Esto me está matando ....

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; 
} 

Respuesta

7

Ha intentado hacer las gadget elementos en línea y alineándolos al centro con texto- ¿alinear?

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

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

Esto podría funcionar, simplemente no estoy seguro de cómo los elementos de bloque en el interior se comportarán (soy incapaz de probar esto ahora). También puede probar inline-block en lugar de inline.

+0

HA! Inline-Block funcionó a la perfección! – Riri

+0

No funciona en IE5.5, 6 o 7 según IETester. Simplemente se amontonan unos encima de otros, pero funcionan perfectamente en todo lo demás. – Alex

+0

Esto me ayudó ... pensé en hacerte saber. – webb

3

display: inline-block; funciona con la primera respuesta. asegúrese de haber eliminado float: left;

Cuestiones relacionadas