Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Come fare un <p> o <div> adattabile al contenuto?

    Salve ragazzi, vorrei sapere come fare ad adattare un

    o <div>, in lunghezza o altezza, al contenuto (testo o immagine).

    Questo è il quello che ho fatto in CSS:

    p{
    margin: 50px 50px 20px;
    border: 1px solid white;
    font-size: 24px;
    font-weight: bold;
    text-align: center;

    }

    Io vorrei che il testo entrasse su una linea unica e che il <div> o quello che è si adattasse, mentre invece quando il testo è troppo lungo si dispone su più linee..., ergo il contenuto si adatta al "tag"
    Help me, thanks!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    imposta un altezza fissa al div (o quello che è) e assicurati che sia largo a sufficienza per contenere il testo se sta su una solo linea.

    al paragrafo dai height: 100%; (e forse anche display : block)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    No, allora nn mi sono spiegato. Vorrei che il DIV o quello che è, si adattasse alla lunghezza del testo, visto che la pagina viene creata dinamicamente e non so quanto lungo potrebbe essere il testo (che sono titoli di films).
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Donovant
    ...Vorrei che il DIV o quello che è, si adattasse alla lunghezza del testo...
    Allora di default è questo il comportamento che ci si aspetta.

    In assenza di dimensioni assegnate al div ed al paragrafo il div si adatta (in altezza) alle dimensioni del paragrafo

    codice:
    <div style="border: 1px #ccc solid">
       
    
    
            lorem ipsum etc etc etc  ... prova ad aggiungere altro testo qui dentro:
            il div si dimensiona in verticale di conseguenza (guarda il bordo grigio che delimita
            il contenitore)
       </p>
    </div>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Hmm... quindi si adatta in altezza e non in lunghezza,....ke palle.
    Ok grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    veramente lo fa anche in larghezza... io ho specificato "in altezza" perchè mi sembrava fosse quello il tuo problema

    prova ad assegnare un bordo anche al paragrafo, noterai che si prende tutto lo spazio orizzontale a disposizione.



    P.s. sorry, ti ho editato il post per errore (avevo scritto la mia risposta dentro il tuo post).
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Scusa, allora mi sa che non sto capendo io....



    asdasdasdasdasdasdasdasdasdasdasdasdasdasdasdasdas dasd</p>

    Vorrei che questo si adattasse al CSS, ma se non do dimensioni lui si prende tutto lo spazio in lunghezza anche se il testo è formato da una sola lettera....quindi il bordo colorato di bianco, si vedrà per tutta la larghezza della pagina, io invece vorrei che gli stessse attaccato e che in caso il testo fosse di 10 lettere anzichè una "p" si adattasse alle 10 lettere allungandosi, ma non che il testo per adattarsi al "p" del CSS venisse scritto su più righe.

    p{ border:1px solid white; }
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    intendi così?

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <title>xhtml 1.0</title>
    
            <style type="text/css">
                p {
                    display: inline;
                }
            </style>
        </head>
    
    <body>
    
    <div style="border: 1px #ccc solid">
       <p  style="border: 1px #c00 solid">
            lorem ipsum etc etc etc  ... prova ad aggiungere altro testo qui dentro:
            il div si dimensiona in verticale di conseguenza (guarda il bordo grigio che delimita
            il contenitore)
       </p>
    </div>
    
    <div style="border: 1px #ccc solid">
       <p  style="border: 1px #c00 solid">
            testo corto
       </p>
    </div>
    </body>
    </html>

    in questo modo il

    non si sviluppa in larghezza se il testo è più corto
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Si perfetto, intendevo proprio questo.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  10. #10
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Mahh... Io non capisco perchè se scrivo:


    codice:
    <p  style="border: 1px #c00 solid; margin:10px 10px; float:left; clear:left;">
            testo corto tuytyutyyutytyt
    </p>
    funziona, mentre se scrivo:


    codice:
    <style type="text/css"">
    
    html, body { margin: 0; padding: 0; background-color: Black; color:White; font-size: 14px;}
    
    p#unariga{ border:1px solid white;}
    
    </style>
    
    <p id="unariga">testo corto tuytyutyyutytyt</p>
    Non funge...
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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 © 2026 vBulletin Solutions, Inc. All rights reserved.