2012-04-12 28 views
5

¿Alguien sabe cómo alinear en el centro un DIV que tiene la pantalla configurada en bloque en línea?Centrado de un DIV de bloque en línea

No puedo configurar la pantalla para que bloquee porque tengo una imagen de fondo que necesita repetirse, y necesita expandirse según el contenido. Se encuentra dentro de un div principal, en el cual es más grande cuando se trata de ancho.

Así que, en conjunto. ¿Alguien tiene una solución para alinear en el centro un div con la pantalla configurada en bloque en línea?

Y no, text-align: center; no funciona, ni tampoco margin: 0 auto;

jsFiddle: http://jsfiddle.net/HkvzM/

Gracias!

+0

"No puedo configurar la pantalla para bloquear porque tengo una imagen de fondo que necesita ser repetida, y tiene que ampliar en función del contenido" Ambos son posibles para elementos de bloque. Muéstranos un ejemplo de lo que estás tratando de hacer. – ceejayoz

+0

@ceejayoz: Actualicé mi pregunta con el enlace al jsFiddle. ¡Gracias! –

Respuesta

13

Trate de usar esto:

margin: 0 auto; 

O text-align: center; en la matriz <div> ...

+0

La división principal no puede tener ninguno de los elementos, ya que se trata de un elemento flotante y los elementos que contiene no se pueden alinear por el centro. –

+3

en realidad, float no impide que eso suceda. text-align: center funciona aquí: http://jsfiddle.net/HkvzM/3/ está en un div flotante. el problema es que tienes que darle un ancho al padre. Creo que necesitamos más información sobre la estructura principal para descubrir lo que necesita. – Ege

+2

margin: 0 auto; en el bloque en línea div no parece funcionar. – Sir

1

Usted no puede centrar un elemento con

display:inline 

Es posible que tenga que encontrar un trabajo alrededor usando jQuery o JavaScript. Puedes hacer un centrado aproximado con CSS, que funcionará si el texto no cambia tanto en longitud. Algo como esto Demo

<div id="out"> 
    <a class="dl">DOWNLOAD NOW DOWNLOAD NOW DOWNLOAD NOW</a> 
</div>​​​ 

#out{ 
padding:0 50px; 
} 
2

Hola se puede dar centro text-align padre no tan niño como éste

Css

div{ 
    text-align: center; 

} 

.dl{ 
    color: #fff; 
    margin: 0 auto; 
    background: #000; 
    text-transform: uppercase; 
    font-size: 14px; 
    font-weight: bold; 
    line-height:35px; 
    display:inline-block;  
} 

HTML

<div> 
<a class="dl">DOWNLOAD NOW DOWNLOAD NOW DOWNLOAD NOW</a>  
</div> 

demostración en vivo aquí http://jsfiddle.net/rohitazad/HkvzM/15/

Cuestiones relacionadas