2012-07-20 17 views
6

ecco il mio codice:Come si sposta un div sul lato destro dello schermo ma il testo è allineato al bordo sinistro 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> 

Quando provo questo, tutto è allineato a sinistra. Se utilizzo float: right, PTable e Notify sono affiancati. Al contrario di PTable sotto Notifica.

Quello che vorrei è: Notifica in alto e tutto il testo nel suo div interno allineato sul bordo sinistro del div interno. PTable in Notifica ha allineato il modo in cui il browser ritiene opportuno.

+1

Ho cancellato il codice. Si prega di modificare quello che vuoi e aggiungere al tuo post in modo che altri possano aiutarti meglio: http://jsfiddle.net/BramVanroy/E5umG/ –

risposta

10

Si desidera utilizzare entrambi float: right e quindi text-align: left su div#Notify per ottenere questo effetto. Inoltre, per assicurarsi che PTable non venga visualizzato accanto a Notifica, utilizzare clear: both.

#Notify, #PTable { 
    clear: both; 
} 

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

JS Fiddle: http://jsfiddle.net/SDDG2/2/

+1

Sì, ha ragione. Quello che hai è del 99% corretto :) Tuttavia, PTable non dovrebbe fluttuare: giusto. Notifica e PTable dovrebbero comunque essere chiare: entrambi. – dotnetN00b

+0

Mio male, ho letto male la domanda. La risposta dovrebbe essere corretta ora. Spero di aver aiutato! – JSW189

+0

Hai fatto! Adesso è corretto al 100% :) – dotnetN00b

0

è necessario specificare una larghezza fissa per il div Notifica, questo farà sì che ptable non è accanto.

+0

Per curiosità, sarebbe la migliore pratica in HTML5 e CSS 2/3? – dotnetN00b

2

Questo sembra funzionare!

<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

Grazie a JSW789 ea tutti gli altri per rispondere! – dotnetN00b

0

È possibile spostare div lato superiore del div ad es: -

$ ("# padre") prepend ($ ("# esterno"));.

Problemi correlati