2012-05-19 28 views
15

Ecco lo script HTML della mia intestazione:CSS - Link non cliccabile quando si utilizza posizione assoluta

<div class="header"> 
<div class="logo"><a href="Default.aspx"><img src="style/images/logo.png" alt="" /></a></div> 
<div class="toplink"><a href="Signin.aspx">Sign in</a></div> 
<div class="search"> 
    <form class="searchform" runat="server" method="get"> 
     <input type="text" id="s" name="s" value="Search for photos" onFocus="this.value=''" onBlur="this.value='Search for photos'"/> 
    </form> 
</div> 
</div> 

E qui è lo script CSS:

.logo { 
    padding: 30px 0; 
} 

.logo img { 
    display: inline; 
} 

.toplink { 
    position: absolute; 
    bottom: 40px; 
    right: 280px; 
    font-size: 14px; 
} 

.search { 
    position: absolute; 
    bottom: 10px; 
    right: 0; 
    font-size: 14px; 
    width: 330px; 
} 

In qualche modo il Accedi collegamento isn È possibile fare clic, ma quando rimuovo la posizione assoluta, funziona normalmente. Esiste comunque la possibilità di far funzionare il collegamento mantenendo la posizione? Qualsiasi suggerimento è apprezzato e grazie in anticipo.

-Edit- Risulta che il problema si trova da qualche altra parte. In realtà sto usando la masterpage e ho creato una pagina ASP predefinita usandola. Il problema si verifica solo quando provo quella pagina ASP, non il file HTML che ho usato per creare la masterpage. Scusa se sembro complicato ma sì, il problema è un po 'complicato per me. Spero che qualcuno possa indicarmi la ragione.

+3

Appena testato, è cliccabile! È necessario fornire ulteriori informazioni sul resto del codice! Il problema non viene da quello che hai sulla tua domanda! – Zuul

+0

Dovresti anche includere un elenco di brosers/os su cui hai testato questo. Può essere limitato a una combinazione unica di questi, in particolare dato il commento di zuul –

+0

http://jsfiddle.net/Wh2sK/ - Funziona per me. –

risposta

51

Prova ad aggiungere z-index:10; a .toplink{...} classe.

+0

funziona perfettamente! Molte grazie! –

+2

con 'z-index' stai specificando il layout di layering. È qualcosa come questo. l'elemento con 'z-index: x' rimane nella parte superiore degli elementi con' z-index: (less than x) 'e dietro gli elementi con' z-index: (maggiore di x) '. Spero di riuscire a farti capire. –

+0

Grazie per la spiegazione! Spero che non ti dispiaccia la mia stupida domanda, ma mi chiedo ancora quale elemento è rimasto in cima al collegamento ipertestuale prima di impostare il valore z-index per la classe toplink? –

Problemi correlati