Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Allineare img a sx di h1 - Mi sto confondendo...

    Spero sia stanchezza o un lapsus...
    Non mi si allinea una foto ad un H1.

    codice:
    <div id="header_1">
      [img]/img/logo.png[/img]
      <h1>tanti saluti</h1>
    </div>
    Vorrei avere la foto che tocca la Sx dell'header_1 e il testo nell'H1 tutto a Dx (sempre relativamente all'header_1)

    codice:
    | |FOTO|                     |Tanti  saluti| |

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Sara` proprio la stanchezza ...
    Ti sei dimenticato di scrivere il CSS relativo e ilcontesto incui e` inserito il tuo div, per cui non sappiamo cosa hai fatto, e non possiamo correggere.

    In linea di massima devi usare i float (uno a sin, l'altro a dx), ma occorre forse anche un width nel div.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Originariamente inviato da Mich_
    Ti sei dimenticato di scrivere il CSS relativo e ilcontesto incui e` inserito il tuo div
    Allora è una cosa che ho appena iniziato a scrivere, quindi volevo scegliere la soluzione migliore.
    Per ora sono a questo punto:

    codice:
    HTML
    
    <div id="main">
       <div id="header_1">
          [img]/img/logo.png[/img]
          <h1>tanti saluti</h1>
       </div>
    
    <div id="header_2">HEAD 2</div>
    <div id="header_3">HEAD 3</div>
    ... ...
    
    
    CSS
    
    #main {
       width: 760px;
       text-align: left;
       margin: 0 auto;
    }
    #header_1 {
       background-color: #CCCC00;
    }
      #header_1 img {}
      #header_1 h1 {
         font-size: 18px;
         background-color: #0099FF;
      }
    #header_2 {
       background-color: #CC9900;
       height: 40px;
    }
    Il risultato è questo dove l'header_1 ha lo sfondo verdognolo e la foto e quella giallognola e l'h1 è quello azzurro.


    Mentre vorrei disporli in questo modo:


    Ho fatto delle prove ma mi sfugge qualcosa... se ad esempio metto float:left l'h1 questo mi va sopra l'header_2!

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ora e` piu` chiaro. Effettivamente ti mancano i float. Prova cosi`:
    codice:
    #header_1 {
       background-color: #CC0;
       width: 100%;
    }
    #header_1 img {
       float: left;
    }
    #header_1 h1 {
       float: left;
       font-size: 18px;  /* sarebbe meglio usare una misura relativa, ad esempio 150% */
       background-color: #09F;
    }
    #header_2 {
       clear: both;
       background-color: #C90;
       height: 40px;
    }
    PS: occhio ad usare il carattere underscore negli id dei tag: a qualche browser non piace. Meglio se usi #header1, #header2, ...

    PS: potrebbe essere necessario inserire nel #header_1 h1 anche margin: auto 0 0 0;
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Originariamente inviato da Mich_
    PS: occhio ad usare il carattere underscore negli id dei tag: a qualche browser non piace. Meglio se usi #header1, #header2, ...
    Ok, grazie...

    Originariamente inviato da Mich_
    PS: potrebbe essere necessario inserire nel #header_1 h1 anche margin: auto 0 0 0;
    Alludi al fatto che l'h1, anzichè essere allineato in basso, è allineato in alto con la foto?
    Col "margin: auto 0 0 0;" non succede niente... mi sa che dovrò dargli una misura in px...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Col "margin: auto 0 0 0;" non succede niente... mi sa che dovrò dargli una misura in px...
    La misura in px e` pericolosa: infatti non puoi conoscere la dimensione del testo (i browser hanno la facolta` di forzare una misura diversa).

    Il margin dovrebbe essere corretto per i browser standard. Invece in IE dovrebbe funzionare vertical-align: bottom, oppure vertical-align: baseline da inserire pero` nel blocco che contiene il tuo <h1> (credo, per analogia con il text-align).

    In alternativa sia al margin che al vertical-align puoi provare ad inserire bottom:0; nel blocco <h1>.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Originariamente inviato da Mich_
    La misura in px e` pericolosa: infatti non puoi conoscere la dimensione del testo (i browser hanno la facolta` di forzare una misura diversa).
    Mi puoi consigliare un "trattato" sui testi e le misure?
    Ancora non mi è chiaro come gestirli al meglio. Per abitudine uso sempre i px ma a quanto pare c'è di meglio... ad esempio tu mi suggerisci la percentuale (150%)... percentuale rispetto a cosa?
    (chiedo venia...)

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il "trattato" che cerchi e` il solito tutorial CSS: quello di HTML.it mi sembra fatto bene, ma ce ne sono altri, sia cartacei che in rete. Alcuni link sono riportati nei "link utili" di questo forum.

    Poi se hai problemi specifici chiedi pure: c'e sempre qualcuno disposto a dare una mano.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.