Visualizzazione dei risultati da 1 a 7 su 7

Discussione: <br> con javascript

  1. #1
    Utente di HTML.it L'avatar di french
    Registrato dal
    Jun 2001
    Messaggi
    117

    <br> con javascript

    Ciao a tutti. Avrei bisogno di una funzioncina che mi permetta di aggiungere dei
    (attraverso un bottone o un link) su determinati punti di una pagina, in modo da spostare il testo più in basso. Serve per la stampa della pagina, in modo da non tagliare paragrafi : con l'anteprima di stampa si controlla, ed eventualmente si sposta più in basso il testo...

    Grazie.
    French

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Stai sbagliando approccio.

    Per inserire delle cose si usa .innerHTML , ma nel tuo caso e` sbagliato.

    La formattazione delle pagine si fa con i CSS.
    Da come ti esprimi sembra che non conosci tali tecniche, per cui devi fare uno sforzo di reimplementazione.

    Intanto ti sposto nella sezione CSS e XHTML; tu pero` leggiti il tutorial sui CSS di HTML.it e dai uno sguardo ad alcune pagine contenute tra i "link utili".
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di french
    Registrato dal
    Jun 2001
    Messaggi
    117
    Sinceramente non capisco come si possa ottenere questo con i CSS: sono aperto a qualsiasi soluzione. In pratica vorrei potere dare degli spazi verticali a piacimento fra dei paragrafi o altro in una pagina...
    Potrei ottenerlo molto semplicemente con ASP, ma non vorrei dover ricaricare ogni volta la pagina.
    French

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    document.getElementById('ID_OGGETTO').style.margin = '5px auto';

    questo mette i margini superiore ed inferiore a 5 px
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di french
    Registrato dal
    Jun 2001
    Messaggi
    117
    Ok, è proprio questo quello che volevo ottenere. Ho fatto così:
    codice:
    Txt Txt Txt Txt Txt</p>
    <div id="1"></div>
    Aggiungi margine
    Però vorrei che ad ogni click si sommasse il margine, e solo quello inferiore.
    Il fatto è che la pagina è dinamica, in quanto legge i dati da database, e volendo appunto stamparla senza interrompere i paragrafi, bisognerebbe poter aggiungere dello spazio all'ultimo paragrafo in modo che il successivo risulti (per la stampa) nella pagina successiva.
    French

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma ... e usare un
    page-break-after
    nel CSS di stampa?
    http://www.w3schools.com/css/css_ref_print.asp

    Nota che "1" non e` un nome valido per un div. Un nome deve sempre iniziare per lettera e contenere solo caratteri alfanumerci (incluso _ ).


    ---
    Per aggiungere il margine solo sotto, devi usare
    ...margin = "0 auto 5px auto";

    Oppure se vuoi farlo incrementale:

    var margine_extra = 0; // fuori dalle funzioni

    //nella funzione da chiamare ad ogni click:
    margine_extra += 5;
    ...margin = "0 auto "+ margine_extra + "px auto";
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di french
    Registrato dal
    Jun 2001
    Messaggi
    117
    Nel frattempo ho fatto proprio così: spuntando un checkbox ricarico la pagina e passo un parametro, per cui se questo parametro viene rilevato, inserisco nel punto che mi interessa un div con id che ha la caratteritica che tu hai accennato.
    Comunque grazie.
    French

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.