2011-10-14 12 views
6

Tengo una estructura html así:Pantalla: mesa y text-align está trabajando

<div class="campain"> 
    <div class="campainText"> 
     <a href="#"><h2>Ny app til iPhone og iPad</h2></a> 
     <a href="#"><h2>Tips og vinn</h2></a> 
    </div> 
    <div class="campainPicture"> 
     Picture goes here 
    </div><div class="clear"></div> 
</div> 

Y me gustaría la campainText sea alineación derecha. El css para este elemento es la siguiente:

font-family: 'Spinnaker', sans-serif; 
font-size: 17px; 
color: #FFFFFF; 
background-color: #A2AD00; 
display: table; 
padding: 4px; 
margin: 4px 4px 4px 4px; 
text-decoration: none; 

Yo sé que el resto de la CSS está trabajando. El problema es que el texto se alinea a la izquierda si incluyo la opción de tabla en el campo de visualización. Tan pronto como elimine esto, funciona como se esperaba. ¿Hay alguna solución para esto, o tengo que usar las etiquetas display: inline y <br />?

Respuesta

13

violín: http://jsfiddle.net/xbNCZ/

"Tabla + text-align:right no funciona", debido a que un elemento de la tabla no se extienden a toda la anchura por defecto. Agregue width:100% para obtener el resultado deseado.

Before/After configuración width:100%.

+1

Para que la alineación del texto funcione, debe establecer un ancho en el elemento, pero cualquier ancho lo hará, no necesariamente tiene que ser 100%. –

+0

@ Jan-Henk Anchos más pequeños no producirán el resultado deseado. El OP solicitó un ancho que es igual al tamaño de un elemento ordinario 'div', que es' 100% '. –

+0

Acabo de agregar este comentario como una nota al margen para explicar por qué la propiedad text-align no funcionó, y eso fue porque no se estableció ningún ancho. Tiene razón en que el OP necesita un ancho del 100%. –

Cuestiones relacionadas