Visualizzazione risultati 1 fino 16 di 16

Discussione: Cerotto N°4 - iframe contro CSS

  1. #1
    Guest

    Predefinito

    Qualcuno può pensare che ho bevuto, ed in effetti un po di te me lo sono pure preso.
    No, non c'è nulla di strano nel titolo, anzi è un modo per simulare un iframe con i fogli di stile.
    Prima di tutto però vi dico perchè conviene fare così piuttosto che usare un iframe:
    i motori di ricerca indicizzano peggio che male gli iframe
    non sono accessibili dai browser più datati

    Con questo metodo però si hanno comunque degli inconvenienti, e cioè:
    non è possibile includere pagine esterne a meno di non usare il PHP
    non sempre funziona a rigore, vedi NN4, Opera 5, e Konqueror 3.03

    Comunque:
    Citazione Originalmente inviato da CSS come gli iFrame
    Farlo è più semplice che mai, e per chi conosce i fogli di stile a cascata sembrerà un gioco, in pratica tutto ciò che si deve fare è creare un box in cui la proprietà overflow è settata ad auto, ovvero:
    Codice HTML:
    #iframe {
    width: 250px;
    height: 250px;
    overflow: auto;
    border: 1px solid #000000;
    padding: 5px;
    }
    E' importante dare l'altezza piuttosto che la larghezza se questa non è necessaria si può anche evitare di metterla, ma l'altezza è perentoria altrimenti non funzionerà.

    Fatto questo non ci resterà che inserirlo nel codice della nostra pagina:
    Codice HTML:
    <div id='iframe' title='questo è un falso iframe'>
    testo, molto testo, in pratica tanto testo da superare la dimensione di 250 pixel, altrimenti ovviamente l'effetto iframe non appare, o meglio appare e funziona eccome, solo non verranno mostrate le barre di scroll, quindi se questo testo non basta aggiungetene ancora.
    </div>
    E questo è tutto, l'effetto potete vederlo nel mio sito
    Ultima modifica di gve : 23-03-2005 alle ore 14.17.04 Motivo: correzione codici citazioni importati errati nel cambio di board

  2. #2
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    io non ci son riuscito... devo mettere il &gt;div.... dentro una tabella si?

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da mgs
    io non ci son riuscito... devo mettere il &gt;div.... dentro una tabella si?
    Bastava copiare il codice fatto da me.

    Comunque se usi un livello perchè lo vuoi anche mettere in una tabella?

  4. #4
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    Allora io ho una tabella... il testo lo devo mettere li dentro e non volgio che mi faccia scendere la pagina , ioè che compaia la barra se c'è troppo testo ma non ci sono riuscito... :(

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  5. #5
    Guest

    Predefinito

    metti il layer dentro la cella.

  6. #6
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    &lt;td width="400" height="286" valign="top"&gt;&lt;div align="justify" id='iframe' class="testonormale"&gt;contenuto&lt;/div&gt;&lt;/td&gt;

    anche se ne metto tanto da superare il bordo la cella si allunga (ma nn si allarga

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  7. #7
    Guest

    Predefinito

    Metti sia id che class....

    Ne devi togliere uno perché uno sovrascrive l'altro (credo)...

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da mgs
    &lt;td width="400" height="286" valign="top"&gt;&lt;div align="justify" id='iframe' class="testonormale"&gt;contenuto&lt;/div&gt;&lt;/td&gt;

    anche se ne metto tanto da superare il bordo la cella si allunga (ma nn si allarga
    Togli align da layer se vuoi la giustificazione invece del testo appoggiato a sinistra, devi interagire con il foglio di stile, quindi all'interno dell'identificativo iFrame, inserisci text-align: justify come clausola per la giustificazione.

    Non conosco la classe da te realizzata, ma come dice numerone potrebbe essere li il problema, tieni conto che i CSS si chiamano così perchè sono a cascata, ovvero il secondo modifica il primo, prova a invertire l'ordine tra classe e identificativo all'interno del layer.

    Una cosa la volevi allargata? In realtà non dovrebbe avere un simile comportamento, ma semplicemente devono comparire le barre di scorrimento.

  9. #9
    L'avatar di mgs
    mgs
    mgs non è connesso Utente storico
    Data registrazione
    21-03-2003
    Residenza
    Cagliari
    Messaggi
    1,655

    Predefinito

    ho detto che non si allrga e mi sta bene... perchè ho risolto un problema in + :D cmq ora provo e poi vi faccio sapere...

    [code:1:95dd641f97]
    .iframe &#123;
    width&#58; 400px;
    height&#58; 300px;
    overflow&#58; auto;
    border&#58; 1px solid #000000;
    padding&#58; 5px;
    &#125;
    .testonormale &#123;
    font-family&#58; Geneva, Arial, Helvetica, sans-serif;
    color&#58; #CCCCCC;
    &#125;[/code:1:95dd641f97]
    queste sono le due voci del css interesate...

    • Il 95% delle risposte che volete avere si trova sul regolamento
    del Forum o su quello di AV. •
    Al restante 5% troverete risposta se ci pensate su solo 2 minuti.



  10. #10
    Guest

    Predefinito

    Ciao raga, mi hanno segnalato questo post, ed è proprio quello che cercavo, in pratica stavo cercano il modo di eliminare l'uso dei frame per 2 motivi
    1: come già detto i motori di ricerca
    2:ho ricevuto segnalazione di errori, funziona bene solo se si erano impostati i caratteri medi in internet explorer..vabbè

    premetto che sono nuovo sia in ambiente php e sopratutto css
    vorrei farvi delle domande.

    ho provato il codice e funziona bene, ho impostato la larghezza e altezza a 100% e nel iframe ho messo codice php per includere la pagina,se guardate il mio sito, fatto in frame,capirete cosa voglio fare, raggiungere un risultato simile eliminando sti benetti frame.
    allora, dopo aver provato, vorrei sapere:


    -cosa mooolto importante...come faccio a dire hai link fuori dal finto frame che la sua destinazione è proprio esso?


    -ho riscontrato, che dopo aver "include" la pagina nel finto frame, la formattazione, in particolare i colori, del testo, sono cambiati...è per il cambiamento di formato in php?come si risolve?


    Grazie in anticipo per le risposte..aspetto impazientemente

  11. #11
    Guest

    Predefinito

    ho risolto il problema della formattazione, praticamente, capitemi, ho usato frontpage, devo usare sempre il codice css per definire lo stile della pagina che ho incluso, così mi visualizza i link a dovere...

    Per il fatto di come fare a dire ai link quale è la destinazione non ho risolto, potrei sgamare, facendo tot pagine ogni volta, ovvero, se si clicca su un link nell'intestazione, ti rimanda in un'altra pagina uguale, ma con include sul finto frame a un'altra pagina, cos' c'è il 2x1 però, devo fare 2 pagine ogni volta, copiare l'intestazione e cambiare l'include...è un pò macchinoso...se conoscete un metodo per mantere l'intestazione,senza ricaricarla ogni volta ditemi pure, quando sò questo, potrò riaggiornare tutto il mio sito in versione php e css!! sbav sbav SBONK

    meno male che ci siete voi! non saprei come fare altrimenti..

    ps: Mi sono dato a dream mx 2004 ora...stò abbandonado l'editor di casa microsoft...
    Bill gates, sarai destinato a scomparire.....buah h hu haaa ah ha

    Dopo queste bischerate, è meglio che vado a letto..aspetto una risposta...

  12. #12
    Guest

    Predefinito

    se non usi i frame non puoi caricare un nuovo contenuto nel div (a meno che non lo fai con javascrit &amp; document.write/iframe.innerhtml)
    quindi usando il falso iframe devi per forza ricaricare la pag
    cmq se usi php basta che il link lo fai index.php?pg=pagina.html
    poi nell'include fai include($pg) (in realta' dovresti controllare cosa c'e' in pg prima di includerlo...)
    unico problema sono i motori di ricerca...

  13. #13
    Guest

    Predefinito

    ok, allora ricaricherò la pagina....così no problem per i motori mi han detto, vero? mi han detto che con include l'output per i motori, è completo come lo si visualizza...(insomma come se il codice della pagina che si include fosse nella pagina di richiesta include)spero sia così...ciao e grazie ancora

  14. #14
    Guest

    Predefinito

    Codice:
    #iframe {
    width: 250px;
    height: 250px;
    overflow: auto;
    border: 1px solid #000000;
    padding: 5px;
    }
    Io non ho capito dove va messo questo...

  15. #15
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    ..e io che credevo che fosse tornato il buon vecchio sugan

    Dunque quel pezzo lo devi mettere dentro un blocco <STYLE>

    e poi quello style specifico si applicherà automaticamente ad un DIV con id="iframe"

    per chiarezza e completezza:
    questo style va per correttezza nel blocco <HEAD>:
    Codice HTML:
    <style type="text/css">
    #iframe {
    width: 250px;
    height: 250px;
    overflow: auto;
    border: 1px solid #000000;
    padding: 5px;
    }
    </style>
    .. poi nel body:
    Codice HTML:
    <div id="iframe">
    ...contenuto html della finestrella 
    direttamente qui dentro...
    </div>
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  16. #16
    Guest

    Predefinito

    OK, sempre disonibile sei madò! Grazie comunque!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •