Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
* simulare un i-frame
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
rebelia
Dio maturo
Dio maturo


Registrato: 17/07/03 09:22
Messaggi: 7987

MessaggioInviato: 08 Ott 2005 20:44    Oggetto: * simulare un i-frame Rispondi

con i div ed i css e' possibile simulare un i-frame, vediamo come

prendiamo come base il template costruito in questo thread, in particolare la colonna di destra e la modifichiamo annidandoci un altro div che chiameremo #scroll:

Codice:

<div id="destra">

   <div id="scroll">
   
      <h3>News</h3>
      <p>Morbi sit amet ipsum sit amet metus porta viverra. Praesent sed
      dolor. Aenean a metus. Aliquam pede.</p>
      <p>Cras orci. Duis gravida, augue sed gravida hendrerit, lorem
      tortor sagittis nisi, at posuere mi augue quis pede.</p>
      <p>Aliquam mollis, arcu quis tristique interdum, augue tortor
      convallis leo, a condimentum turpis sem id orci. Etiam tincidunt
      justo non augue.</p>
      
      <h3>Siti amici</h3>
      <ul>
         <li><a href="#">Amico di penna</a></li>
         <li><a href="#">Compagna di classe</a></li>
         <li><a href="#">Vicino di casa</a></li>
         <li><a href="#">Fornitore simpatico</a></li>
      </ul>
   
   </div>

</div>


diamo ora larghezza ed altezza al div ed impostiamo overflow: auto; in questo modo se il contenuto e' superiore alla grandezza del div, comparira' la barra verticale che permettera' di leggere tutto il contenuto del div

Codice:

#scroll {
   width: 95%;
   height: 200px;
   text-align: left;
   overflow: auto;
   margin: 0px auto auto auto;
   padding: 10px;
   }


anche in questo caso, per ottenere un miglior risultato ed evitare che con alcuni browser si creino problemi e compaia ad esempio la scomoda barra orizzontale, e' opportuno fare qualche prova e lasciare abbastanza spazio agli elementi per interagire correttamente

naturalmente questo sistema e' solo un trucco grafico: a differenza degli i-frames che importano una pagina esterna, infatti, con i div che li simulano tutto il contenuto deve essere gia' nella pagina (o comunque importato in altro modo server-side)

ed ecco qui di seguito il risultato ottenuto:



***

nota su overflow

esiste anche l'opzione overflow: scroll, ma vi fara' comparire sia la barra verticale che quella orrizontale

esistono anche le opzioni overflow-y: scroll ed overflow-x: scroll, ma... sono opzioni proprietarie microsoft, implementate quindi solo in ie e che non saranno interpretate dagli altri browsers con spiacevoli effetti di layout sfasciato
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi