2012-07-20 12 views
6

aquí es mi código:¿Cómo muevo un div hacia el lado derecho de la pantalla pero hago que el texto se alinee con el borde izquierdo del div?

<div id="Notify" style="clear:both;"> 
    <div style="text-align:right;"> 
     <div style="text-align:left;"> 
      Send Table to Standards By Email. (everything below is a placeholder) 
      <br /><br /> 
      Saved at: @DateTime.Now.ToString() 
      <br /> 
      Saved by: 107 
      <br /><br /> 
      <input type="submit" value="Send Email" /> 
     </div> 
    </div> 
</div> 
<br /> 
<br /> 
<div id="PTable"> 
    Products Table Placeholder 
</div> 

Cuando intento esto, todo está alineado a la izquierda. Si uso float: right, entonces PTable y Notify están uno al lado del otro. A diferencia de PTable está debajo de Notificar.

Lo que me gustaría es: notificar en la parte superior y todo el texto en su divisor interno alineado en el borde izquierdo del div interior. PTable debajo de Notify alineó cómo el navegador lo ve conveniente.

+1

He cepillado su código. Edita lo que quieras y añádelo a tu publicación para que otros te puedan ayudar mejor: http://jsfiddle.net/BramVanroy/E5umG/ –

Respuesta

10

Desea utilizar float: right y luego text-align: left en div#Notify para lograr este efecto. Además, para asegurarse de que PTable no aparezca junto a Notify, use clear: both.

#Notify, #PTable { 
    clear: both; 
} 

#Notify { 
    float: right; 
    text-align: left; 
} 

JS violín: http://jsfiddle.net/SDDG2/2/

+1

Sí, tiene razón. Lo que tienes es 99% correcto :) Sin embargo, PTable no debe flotar: a la derecha. Notify y PTable deben ser claros: ambos. – dotnetN00b

+0

Malo, leí mal la pregunta. La respuesta debería ser correcta ahora. Espero que haya ayudado! – JSW189

+0

¡Lo hiciste! Es 100% correcto ahora :) – dotnetN00b

0

necesita especificar un ancho fijo para el div Notificar, esto asegurará que PTable no está junto a él.

+0

Por curiosidad, ¿sería mejor práctica en HTML5 y CSS 2/3? – dotnetN00b

2

¡Esto parece funcionar!

<div id="Notify" style="clear:both;"> 
    <div style="float:right;"> 
     <div style="text-align:left;"> 
      Send Table to Standards By Email. (everything below is a placeholder) 
      <br /><br /> 
      Saved at: @DateTime.Now.ToString() 
      <br /> 
      Saved by: 107 
      <br /><br /> 
      <input type="submit" value="Send Email" /> 
     </div> 
    </div> 
</div> 
<br /> 
<br /> 
<div id="PTable" style="clear:both;"> 
    Products Table Placeholder 
</div> 
+0

¡Gracias JSW789 y todos los demás respondieron! – dotnetN00b

0

Puede mover div lado superior del div para excepto: -

$ ("# padres") prepend ($ ("# exterior"));.

Cuestiones relacionadas