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

    Problema: form non cliccabile se position relative

    ho un form in un div che è messo a position:absolute, il quale è dentro un altro div a position:relative.
    Non riesco a cliccare nelle caselle di testo per scriverci, non compare il prompt. Però con il tasto tab il prompt compare e posso scrivere normalmente. Il tasto submit funziona.
    se cambio il div da absolute a relative tutto torna a funzionare bene, ma ovviamente ne risente il layout...
    è un bug?
    henry

  2. #2
    Io ne ho mille di form dentro a un livello absolute che a sua volta è dentro un relative, e funzionano tutti.
    non saprei cosa consigliarti!

  3. #3
    ho fatto qualche controllo:
    mi succede quello che ho descritto sopra quando in un div relative che è affiancato a quello absolute che ha il problema, c'è del testo incluso col comando include. Quando clicco nel form invece che mettermi il prompt si evidenzia il testo nel div di fianco (absolute), messo lì con un include.

    qualcuno sa risolvere il problema?
    henry

  4. #4
    stesso problema se invece che usare include si usa un iframe.

    è un bug?
    henry

  5. #5
    Non saprei, non è che per caso con position relative il livello absolute risulta sovrapposto? Prova a cambiare z-index...
    Magari ho detto una cavolata
    ciao

  6. #6
    e invece c'hai prorpio azzeccato, usavo padding invece di margin!!!
    intanto grazie, e x sdebitarmi ti segnalo che manca una r su 'NON riapri_ti x 7 giorni' della tua homepage...

    ho risolto il mio problema ma non ho capito proprio xkè devo fare così:

    HTML
    <div id=corpo>
    <div id=corposinistra>
    testo
    </div>
    <div id=corpodestra>
    testo
    </div>
    </div>

    CSS
    #corpo {position:relative;}

    #corposinistra {position:absolute;
    margin-left:-155px;
    width:155px;}

    #corpodestra {position:relative;
    margin-left:155px;}

    Io voglio che corpodestra stia a fianco di corposinistra, ovviamente.
    Non capisco perchè funziona solo se metto "margin-left:-155px;" a corposinistra, seconda la mia logica doveva essere "margin-left:0;"
    visto che è contenuto in corpo (e non in corpodestra) il quale non ha margini...
    henry

  7. #7
    così dovrebbe andare
    codice:
    CSS
    #corpo {position:relative;}
    
    #corposinistra {position:absolute;left:0px;
    width:155px;}
    
    #corpodestra {position:relative;
    left:155px;}
    Inoltre così usi la distanza dal bordo di sinistra, che è uguale in tutti i browser al contrario del margin, col quale IE ""mi pare"" di aver sentito dire che faccia casino

    Grazie per la segnalazione!

    PS Dà una certa soddisfazione sparare "a caso" e sentirsi dire "invece c'hai proprio azzeccato"

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.